添加主存储

主存储的系统需求

硬件需求

  • 以下的hypervisor都支持标准化的iSCSI, SMB, 或 NFS服务器。

  • 存储服务器应该配置大容量硬盘,且硬盘配置硬件RAID控制器。

  • 最小容量取决于你的需求。

当添加主存储时,存在以下这些限制:

  • 在主机成功加入群集之后才能添加主存储。

  • 当你没有共享的主存储时,则必须将全局参数的system.vm.local.storage.required设置为true,否则,将不能启动虚拟机。

添加主存储

当你添加一个新的区域时,主存储作为操作过程的一个步骤已建好。以后,你也可以随时添加主存储。当在添加新的群集或是添加新的主机时都可以添加主存储。

警告

如果提前准备好了主存储,请确认主存储目录里没有任何数据(比如空的SAN卷或NFS共享目录)。将主存储加入CLOUDSTACK时,会清除主存储里的一切数据。

注解

区域级主存储也可以通过CLOUDSTACK的API来添加。(CLOUDSTACK暂不支持通过UI增加区域级主存储)

一旦在区域里添加好主存储,它就能通过CLOUDSTACK的UI界面管理。

  1. 登陆CloudStack用户界面。(参阅 “Log In to the UI”)。

  2. 在左侧导航栏中,点击基础架构,在区域中,点击 查看更多,然后点击你所需要添加主存储的区域名称。

  3. 点击计算这个标签。

  4. 在结构图的主存储节点上,点击 查看全部。

  5. 点击 添加主存储

  6. 提供弹出对话框中所需要的信息。依据你所选协议的不同,所需的信息会有所不同。

    • 范围. 表明存储是对区域中的所有主机可用或者是仅对单一集群中的主机可用。

    • Pod. (只有在范围域内选择集群时可见)针对存储设备的Pod。

    • 集群. (只有在范围域内选择集群时可见)针对存储设备的集群

    • 名称 存储设备的名称

    • 协议. 对XenServer主机而言,可以选择NFS,iSCSI或者PreSetup。对KVM而言,可以选择NFS或者ShareMountPoint。对vSphere而言,可以选择NFS或VMFS(iSCSI或FiberChannel,对Hyper-V而言,选择SMB。

    • 服务器(针对NFS,iSCSI或PreSetup) 存储设备的IP地址和DNS

    • 服务器(针对VMFS). vCenter 服务器的IP地址和DNS

    • 路径(对NFS). 对NFS协议,这是从服务器上导出的路径

    • 路径(对VMFS). 在vSphere中,这是数据中心名称以及数据存储名称的结合。格式如下:”/” 数据中心名称 “/” 数据存储名称”。例如:”/cloud.dc.VM/cluster1datastore”.

    • 路径(对SharedMountPoint). 对KVM而言,这是每一个主机上挂载的主存储的路径。例如:”/mnt/primary”.

    • SMB 用户名 (for SMB/CIFS),仅在选择了 SMB/CIFS时可用。此账户针对SMB拥有必要的权限。用户必须是Hyper-V管理组的成员。

    • SMB 密码 (for SMB/CIFS),仅在选择了 SMB/CIFS时可用。此密码与账户关联。

    • SMB Domain(for SMB/CIFS),仅在选择了 SMB/CIFS时可用。SMB共享的活动目录域

    • SR标签名(针对PreSetup). 输入被设为外部CloudStack SR的标签名

    • 目标IQN(for iSCSI). 在iSCSI中,这是目标的IQN。例如,iqn.1986-03.com.sun:02:01ec9bb549-1271378984.

    • Lun # (for iSCSI). 在iSCSI中,这是LUN的号码,例如: 3.

    • 标签(可选). 对此类存储设备以逗号分隔的标签列表。相当于在你磁盘提供者的标签集合或超集。

  1. 在区域的群集中当,主存储的标签都必须是唯一的。比如,如果你在A群集当中提供的主存储的标签为T1T2,那么,你在同一个区域的另一个群集提供的主存储标签也必须为T1T2
  1. 点击确定。

配置存储插件

注解

基于特定插件的存储(如SolidFire)必须通过CloudStack API(以下会有说明)进行添加。暂时不支持通过UI添加此类型的主存储(尽管大多数的配置通过UI设置)

注解

同时,特定的存储插件,如SolidFire存储插件,只能应用于数据盘(通过硬盘方案)

注解

SolidFire存储插件是CloudStack标准安装的一部分,不需要另做其他准备工作。

基于SolidFire插件添加的主存储能够使CloudStack提供较好的QoS保证。

使用硬盘方案时,管理员可以建立一个当用户创建数据盘时可动态创建SolidFire卷的使用环境,从而保证了性能。SolidFire卷关联至一个(只有一个)CloudStack卷,因此CloudStack卷的性能不会因其他用户过度使用系统而变化。

创建存储池的API已经被扩展到支持插件式存储供应商。下面给出了当向基于SolidFire插件的CloudStack添加存储时可使用的参数列表。

  • command=createStoragePool
  • scope=区域

  • zoneId=【你的区域ID】

  • name=【主存储的名称】

  • hypervisor=任意

  • provider=SolidFire

  • capacityIops=【来自SAN的全部IOPS号】

  • capacityBytes=【来自SAN的全部字节数】

url参数有时是唯一的,他的值可以包含额外的键值对。

url=【键值对下面有详细说明(值由url编码,例如,’=’编码后为‘%3D’】

  • MVIP%3D【管理虚拟IP地址】,后面可以使用端口号

  • SVIP%3D【管理虚拟IP地址】,后面可以使用端口号

  • clusterAdminUsername%3D[集群管理员用户名]

  • clusterAdminPassword%3D[集群管理员密码]

  • clusterDefaultMinIops%3D[卷的最小IOPS号,在管理员或用户没有给出此号时使用]

  • clusterDefaultMaxIops%3D【卷的最大IOPS号,在管理员或用户没有给出此号时使用】

  • clusterDefaultBurstIopsPercentOfMaxIops%3D【最小的IOPS * clusterDefaultBurstIopsPercentOfMaxIops 参数,可以是十进值】