Dell XtremIO 块存储驱动程序

高性能的 XtremIO 全闪存阵列 (AFA) 为 OpenStack 提供块存储服务。使用该驱动程序,OpenStack 块存储主机可以连接到 XtremIO 存储集群。

本节说明如何配置和连接块存储节点到 XtremIO 存储集群。

支持矩阵

支持 XtremIO 版本 4.x。

支持的操作

  • 创建、删除、克隆、附加和分离卷。

  • 创建和删除卷快照。

  • 从快照创建卷。

  • 将镜像复制到卷。

  • 将卷复制到镜像。

  • 扩展卷。

  • 管理和取消管理卷。

  • 管理和取消管理快照。

  • 获取卷统计信息。

  • 创建、修改、删除和列出一致性组。

  • 创建、修改、删除和列出一致性组的快照。

  • 从一致性组或一致性组快照创建一致性组。

  • 卷迁移(主机辅助)

XtremIO 块存储驱动程序配置

编辑 cinder.conf 文件,在文件中的 [DEFAULT] 部分添加以下配置(如果只有一个后端),或者在单独的部分添加(如果存在多个后端,例如 [XTREMIO])。配置文件通常位于以下路径 /etc/cinder/cinder.conf

XtremIO 配置选项说明

配置选项 = 默认值

描述

xtremio_array_busy_retry_count = 5

(整数) 阵列繁忙时的重试次数

xtremio_array_busy_retry_interval = 5

(整数) 阵列繁忙时的重试间隔

xtremio_clean_unused_ig = False

(布尔值) 驱动程序是否应该在最后一个连接终止后删除没有卷的启动器组。由于到目前为止的行为是保留启动器组,因此默认值为 False(不删除没有连接卷的启动器组);将此参数设置为 True 将在终止其与最后一个卷的连接后删除任何启动器组。

xtremio_cluster_name = <>

(字符串) 在多集群环境中,XMS 集群 ID。

xtremio_ports = []

(字符串列表) 允许的端口。逗号分隔的 XtremIO iSCSI IP 或 FC WWN 列表(例如 58:cc:f0:98:49:22:07:02)将被使用。如果未设置此选项,则允许所有端口。

xtremio_volumes_per_glance_cache = 100

(整数) 从每个缓存 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