Dell XtremIO 块存储驱动程序¶
高性能的 XtremIO 全闪存阵列 (AFA) 为 OpenStack 提供块存储服务。使用该驱动程序,OpenStack 块存储主机可以连接到 XtremIO 存储集群。
本节说明如何配置和连接块存储节点到 XtremIO 存储集群。
支持矩阵¶
支持 XtremIO 版本 4.x。
支持的操作¶
创建、删除、克隆、附加和分离卷。
创建和删除卷快照。
从快照创建卷。
将镜像复制到卷。
将卷复制到镜像。
扩展卷。
管理和取消管理卷。
管理和取消管理快照。
获取卷统计信息。
创建、修改、删除和列出一致性组。
创建、修改、删除和列出一致性组的快照。
从一致性组或一致性组快照创建一致性组。
卷迁移(主机辅助)
XtremIO 块存储驱动程序配置¶
编辑 cinder.conf 文件,在文件中的 [DEFAULT] 部分添加以下配置(如果只有一个后端),或者在单独的部分添加(如果存在多个后端,例如 [XTREMIO])。配置文件通常位于以下路径 /etc/cinder/cinder.conf。
配置选项 = 默认值 |
描述 |
|---|---|
|
(整数) 阵列繁忙时的重试次数 |
|
(整数) 阵列繁忙时的重试间隔 |
|
(布尔值) 驱动程序是否应该在最后一个连接终止后删除没有卷的启动器组。由于到目前为止的行为是保留启动器组,因此默认值为 False(不删除没有连接卷的启动器组);将此参数设置为 True 将在终止其与最后一个卷的连接后删除任何启动器组。 |
|
(字符串) 在多集群环境中,XMS 集群 ID。 |
|
(字符串列表) 允许的端口。逗号分隔的 XtremIO iSCSI IP 或 FC WWN 列表(例如 58:cc:f0:98:49:22:07:02)将被使用。如果未设置此选项,则允许所有端口。 |
|
(整数) 从每个缓存 Glance 镜像创建的卷数 |
有关配置示例,请参阅 配置示例。
XtremIO 驱动程序名称¶
通过在 cinder.conf 文件中设置以下参数来配置驱动程序名称
对于 iSCSI
volume_driver = cinder.volume.drivers.dell_emc.xtremio.XtremIOISCSIDriver
对于光纤通道
volume_driver = cinder.volume.drivers.dell_emc.xtremio.XtremIOFibreChannelDriver
XtremIO 管理服务器 (XMS) IP¶
要检索管理 IP,请使用 show-xms CLI 命令。
通过添加以下参数来配置管理 IP
san_ip = XMS Management IP
XtremIO 集群名称¶
在 XtremIO 版本 4.0 中,单个 XMS 可以管理多个集群后端。在这种情况下,管理员需要指定集群名称(除了 XMS IP)。每个集群必须定义为单独的后端。
要检索集群名称,请运行 show-clusters CLI 命令。
通过添加以下参数来配置集群名称
xtremio_cluster_name = Cluster-Name
注意
当单个集群在 XtremIO 版本 4.0 中管理时,不需要集群名称。
XtremIO 用户凭据¶
OpenStack 块存储需要具有管理权限的 XtremIO XMS 用户。XtremIO 建议创建一个专用的 OpenStack 用户帐户,该帐户具有管理用户角色。
有关用户帐户管理的详细信息,请参阅 XtremIO 用户指南。
使用 XMS GUI 或 add-user-account CLI 命令创建 XMS 帐户。
通过添加以下参数来配置用户凭据
san_login = XMS username
san_password = XMS username password
多个后端¶
配置多个存储后端可让您创建多个后端存储解决方案,以服务于相同的 OpenStack Compute 资源。
当创建卷时,调度器会根据指定的卷类型选择合适的后端来处理请求。
设置稀疏配置和多路径参数¶
为了支持 XtremIO 阵列中的稀疏配置和多路径,应如下修改 Nova 和 Cinder 配置文件中的以下参数
稀疏配置
所有 XtremIO 卷都是稀疏配置的。对于
max_over_subscription_ratio参数,应保持默认值 20。应将
nova.conf文件中的use_cow_images参数设置为False,如下所示use_cow_images = False
多路径
应将
cinder.conf文件中的use_multipath_for_image_xfer参数设置为True,用于每个后端或在[backend_defaults]部分作为所有后端的通用配置。use_multipath_for_image_xfer = True
镜像服务优化¶
限制从每个镜像缓存获取的副本数(XtremIO 快照)。
xtremio_volumes_per_glance_cache = 100
默认值为 100。值为 0 会忽略限制,并以阵列最大值作为有效限制。
SSL 认证¶
要启用 SSL 证书验证,请修改 cinder.conf 文件中的以下选项
driver_ssl_cert_verify = true
默认情况下,SSL 证书验证已禁用。
要指定 CA_Bundle 文件或包含受信任 CA 证书的目录的非默认路径
driver_ssl_cert_path = Certificate path
配置 CHAP¶
XtremIO 块存储驱动程序支持 CHAP 发起程序身份验证和发现。
如果需要 CHAP 发起程序身份验证,请将 CHAP 身份验证模式设置为发起程序。
要使用 CLI 设置 CHAP 发起程序模式,请运行以下 XMCLI 命令
$ modify-chap chap-authentication-mode=initiator
如果需要 CHAP 发起程序发现,请将 CHAP 发现模式设置为发起程序。
要使用 CLI 设置 CHAP 发起程序发现模式,请运行以下 XMCLI 命令
$ modify-chap chap-discovery-mode=initiator
CHAP 发起程序模式也可以通过 XMS GUI 进行设置。
有关通过 GUI 和 CLI 配置 CHAP 的详细信息,请参阅 XtremIO 用户指南。
CHAP 发起程序身份验证和发现凭据(用户名和密码)由块存储驱动程序自动生成。因此,无需在 XMS 中手动配置初始 CHAP 凭据。
配置端口过滤¶
XtremIO 块存储驱动程序支持端口过滤,以定义将用于附加卷的 iSCSI IP 地址或 FC WWN 列表。如果未设置此选项,则允许所有端口。
xtremio_ports = iSCSI IPs or FC WWNs
配置示例¶
您可以编辑必要的参数来更新 cinder.conf 文件,如下所示
[Default]
enabled_backends = XtremIO
[XtremIO]
volume_driver = cinder.volume.drivers.dell_emc.xtremio.XtremIOFibreChannelDriver
san_ip = XMS_IP
xtremio_cluster_name = Cluster01
xtremio_ports = 21:00:00:24:ff:57:b2:36,21:00:00:24:ff:57:b2:55
san_login = XMS_USER
san_password = XMS_PASSWD
volume_backend_name = XtremIOAFA