HPE MSA 光纤通道和 iSCSI 驱动程序¶
HPMSAFCDriver 和 HPMSAISCSIDriver Cinder 驱动程序允许使用 HPE MSA 2060、1060、2050、1050、2040 和 1040 阵列用于 OpenStack 部署中的块存储。
系统要求¶
要使用 HPMSA 驱动程序,需要以下内容
HPE MSA 2060、1060、2050、1050、2040 或 1040 阵列,具有
iSCSI 或 FC 主机接口
G22x、V270 或 I100 固件或更高版本
OpenStack 主机与阵列管理接口之间的网络连接
必须在阵列上启用 HTTPS 或 HTTP
支持的操作¶
创建、删除、附加和分离卷。
创建、列出和删除卷快照。
从快照创建卷。
将镜像复制到卷。
将卷复制到镜像。
克隆卷。
扩展卷。
迁移带有后端协助的卷。
重新类型化卷。
管理和取消管理卷。
配置阵列¶
验证是否可以使用 HTTPS 连接来管理阵列。如果将
hpmsa_api_protocol=http放置在cinder.conf文件的适当部分中,也可以使用 HTTP,但此选项已被弃用,将在未来的版本中删除。如果计划为 OpenStack 存储使用虚拟池,请确认存在虚拟池 A 和 B。
如果您计划使用 vdisk 而不是虚拟池,请创建或识别一个或多个 vdisk 用于 OpenStack 存储;通常这意味着为 A 和 B 控制器的每个控制器创建或保留一个磁盘组。
编辑
cinder.conf文件,为阵列上将由 OpenStack 管理的每个存储池定义一个存储后端条目。每个条目由一个唯一的节名称组成,用方括号括起来,后跟以key=value格式指定的选项。hpmsa_pool_name值指定阵列上存储池或 vdisk 的名称。volume_backend_name选项值可以是唯一值,如果您希望能够将卷分配给阵列上的特定存储池,也可以是多个存储池共享的名称,以便卷调度程序选择在哪里分配新卷。对于给定阵列中的每个存储池,将重复其余选项
volume_driver指定 Cinder 驱动程序名称。san_ip指定阵列管理控制器的 IP 地址或主机名。san_login和san_password指定具有manage权限的阵列用户帐户的用户名和密码。driver_use_ssl应设置为true以启用 HTTPS 协议的使用。hpmsa_iscsi_ips指定使用 iSCSI 传输协议时阵列的 iSCSI IP 地址。
在下面的示例中,定义了两个后端,一个用于池 A,一个用于池 B,并且使用了通用的
volume_backend_name,以便可以使用单个卷类型定义从两个池分配卷。示例:iSCSI 示例后端条目
[pool-a] hpmsa_pool_name = A volume_backend_name = hpmsa-array volume_driver = cinder.volume.drivers.san.hp.hpmsa_iscsi.HPMSAISCSIDriver san_ip = 10.1.2.3,10.1.2.4 san_login = manage san_password = !manage hpmsa_iscsi_ips = 10.2.3.4,10.2.3.5 driver_use_ssl = true [pool-b] hpmsa_pool_name = B volume_backend_name = hpmsa-array volume_driver = cinder.volume.drivers.san.hp.hpmsa_iscsi.HPMSAISCSIDriver san_ip = 10.1.2.3,10.1.2.4 san_login = manage san_password = !manage hpmsa_iscsi_ips = 10.2.3.4,10.2.3.5 driver_use_ssl = true
示例:光纤通道示例后端条目
[pool-a] hpmsa_pool_name = A volume_backend_name = hpmsa-array volume_driver = cinder.volume.drivers.san.hp.hpmsa_fc.HPMSAFCDriver san_ip = 10.1.2.3,10.1.2.4 san_login = manage san_password = !manage driver_use_ssl = true [pool-b] hpmsa_pool_name = B volume_backend_name = hpmsa-array volume_driver = cinder.volume.drivers.san.hp.hpmsa_fc.HPMSAFCDriver san_ip = 10.1.2.3,10.1.2.4 san_login = manage san_password = !manage driver_use_ssl = true
如果任何
volume_backend_name值引用的是 vdisk 而不是虚拟池,请在该后端条目中添加额外的语句hpmsa_pool_type = linear。如果阵列中未启用 HTTPS,请在每个后端定义中包含
hpmsa_api_protocol = http。如果启用了 HTTPS,可以使用选项
driver_ssl_cert_verify = True启用证书验证。您还可以使用driver_ssl_cert_path选项指定包含默认列表之外的 CA 的 CA_BUNDLE 文件的路径。修改
cinder.conf文件的[DEFAULT]部分,以添加一个enabled_backends参数,指定您添加的后端条目,以及一个default_volume_type参数,指定您将在下一步创建的卷类型的名称。示例:[DEFAULT] 部分更改
[DEFAULT] # ... enabled_backends = pool-a,pool-b default_volume_type = hpmsa
为添加到
cinder.conf文件中的每个不同的volume_backend_name值创建一个新的卷类型。下面的示例假定在所有条目中都指定了相同的volume_backend_name=hpmsa-array选项,并指定卷类型hpmsa可用于从任何一个分配卷。示例:创建卷类型
$ openstack volume type create hpmsa $ openstack volume type set --property volume_backend_name=hpmsa-array hpmsa
修改
cinder.conf文件后,重新启动cinder-volume服务。
特定驱动程序的选项¶
下表包含 HPMSA 驱动程序特定的配置选项。
配置选项 = 默认值 |
描述 |
|---|---|
|
(字符串列表) 以逗号分隔的目标 iSCSI IP 地址列表。 |
|
(字符串) 用于卷创建的池或 Vdisk 名称。 |
|
(String(choices=[‘linear’, ‘virtual’])) linear(用于 Vdisk)或 virtual(用于池)。 |
|
(String(choices=[‘http’, ‘https’])) HPMSA API 接口协议。已弃用 |
|
(Boolean) 是否验证 HPMSA 阵列 SSL 证书。已弃用 |
|
(String) HPMSA 阵列 SSL 证书路径。已弃用 |