Dell SC 系列光纤通道和 iSCSI 驱动程序¶
Dell Storage Center 卷驱动程序与配置的 Storage Center 阵列交互。
Dell Storage Center 驱动程序通过 Dell Storage Manager (DSM) 数据收集器管理 Storage Center 阵列,或者通过直接连接到 Storage Center 来管理,但会牺牲复制和实时卷功能。 另外请注意,直接连接到 Storage Center 仅支持 Storage Center OS 7.1.1 或更高版本。 如果通过数据收集器连接,则支持任何受 DSM 支持的 Storage Center OS 版本。
驱动程序配置设置和 Storage Center 选项在 cinder.conf 文件中定义。
先决条件
如果直接连接到 Storage Center,则必须使用 Storage Center OS 版本 7.1.1 或更高版本以及 OpenStack Ocata 或更高版本。
如果通过 DSM 连接,则需要 Dell Storage Manager 2015 R1 或更高版本。
支持的操作¶
Dell Storage Center 卷驱动程序提供以下 Cinder 卷操作
创建、删除、附加(映射)和分离(取消映射)卷。
创建、列出和删除卷快照。
从快照创建卷。
将镜像复制到卷。
将卷复制到镜像。
克隆卷。
扩展卷。
创建、删除、列出和更新一致性组。
创建、删除和列出一致性组快照。
管理现有卷。
复制(需要 DSM)。
故障转移主机用于复制的后端。(需要 DSM)。
使用实时卷创建复制。(需要 DSM)。
额外规格选项¶
卷类型额外规格可用于启用各种 Dell Storage Center 选项。 选择存储配置文件、回放配置文件、启用复制、复制选项,包括实时卷和主动回放复制。(当通过 DSM 连接时,复制选项可用)。
存储配置文件控制 Storage Center 管理卷数据的方式。 对于给定的卷,所选存储配置文件决定了初始写入接受哪个磁盘层级,以及数据如何通过层级移动以平衡性能和成本。 预定义的存储配置文件是管理 Storage Center 中数据的最有效方法。
默认情况下,如果在卷的额外规格中未指定存储配置文件,则将使用为块存储驱动程序配置的用户帐户的默认存储配置文件。 可以设置额外的规格键 storagetype:storageprofile,其值为 Storage Center 上的存储配置文件名称,以允许使用默认存储配置文件以外的存储配置文件。
为了方便从命令行使用,存储配置文件名称中的空格将被忽略。 例如,以下是如何使用 High Priority 和 Low Priority 存储配置文件定义两个卷类型的示例
$ openstack volume type create "GoldVolumeType"
$ openstack volume type set --property storagetype:storageprofile=highpriority "GoldVolumeType"
$ openstack volume type create "BronzeVolumeType"
$ openstack volume type set --property storagetype:storageprofile=lowpriority "BronzeVolumeType"
回放配置文件控制 Storage Center 多久对给定的卷进行一次回放,以及这些回放保留多长时间。 默认配置文件是 daily 配置文件,它设置回放每天发生一次并持续一周。
额外的规格键 storagetype:replayprofiles,其值为 Storage Center 上的回放配置文件或配置文件的名称,可以设置为允许使用默认 daily 配置文件以外的回放配置文件。
例如,以下是如何使用 hourly 回放配置文件定义一个卷类型,以及另一个指定 hourly 和默认 daily 配置文件的示例
$ openstack volume type create "HourlyType"
$ openstack volume type set --property storagetype:replayprofile=hourly "HourlyType"
$ openstack volume type create "HourlyAndDailyType"
$ openstack volume type set --property storagetype:replayprofiles=hourly,daily "HourlyAndDailyType"
请注意 HourlyAndDailyType 的逗号分隔字符串。
通过额外的规格 replication_enabled 启用给定卷类型的复制。
要创建一个仅指定启用复制后端类型的卷类型
$ openstack volume type create "ReplicationType"
$ openstack volume type set --property replication_enabled='<is> True' "ReplicationType"
额外的规格可用于配置复制。 除了上述回放配置文件之外,replication:activereplay 可以设置为启用卷的活动回放的复制。 并且可以通过 replication_type 额外的规格来更改复制类型为同步。
要创建一个启用活动回放复制的卷类型
$ openstack volume type create "ReplicationType"
$ openstack volume type key --property replication_enabled='<is> True' "ReplicationType"
$ openstack volume type key --property replication:activereplay='<is> True' "ReplicationType"
要创建一个启用同步复制的卷类型
$ openstack volume type create "ReplicationType"
$ openstack volume type key --property replication_enabled='<is> True' "ReplicationType"
$ openstack volume type key --property replication_type='<is> sync' "ReplicationType"
要创建一个启用使用实时卷复制的卷类型
$ openstack volume type create "ReplicationType"
$ openstack volume type key --property replication_enabled='<is> True' "ReplicationType"
$ openstack volume type key --property replication:livevolume='<is> True' "ReplicationType"
如果 Storage Center 上启用了 QOS 选项,则可以通过额外的规格启用它们。 可以通过 storagetype:volumeqos 额外的规格指定卷 QOS 的名称。 同样,可以使用 storagetype:groupqos 额外的规格指定要使用的组 QOS 的名称。 使用这些额外的规格创建的卷将被添加到指定的 QOS 组。
要创建一个设置卷 QOS 和组 QOS 的卷类型
$ openstack volume type create "StorageCenterQOS"
$ openstack volume type key --property 'storagetype:volumeqos'='unlimited' "StorageCenterQOS"
$ openstack volume type key --property 'storagetype:groupqos'='limited' "StorageCenterQOS"
可以在 storagetype:datareductionprofile 额外的规格中指定数据缩减配置文件。 可用选项包括 None、Compression 和 Deduplication。 请注意,并非所有选项在每个 Storage Center 上都可用。
要创建支持无压缩、压缩和去重压缩的卷类型
$ openstack volume type create "NoCompressionType"
$ openstack volume type key --property 'storagetype:datareductionprofile'='None' "NoCompressionType"
$ openstack volume type create "CompressedType"
$ openstack volume type key --property 'storagetype:datareductionprofile'='Compression' "CompressedType"
$ openstack volume type create "DedupType"
$ openstack volume type key --property 'storagetype:datareductionprofile'='Deduplication' "DedupType"
注意:默认情况下不进行压缩。
iSCSI 配置¶
使用以下说明更新 iSCSI 的配置文件
default_volume_type = delliscsi
enabled_backends = delliscsi
[delliscsi]
# Name to give this storage back-end
volume_backend_name = delliscsi
# The iSCSI driver to load
volume_driver = cinder.volume.drivers.dell_emc.sc.storagecenter_iscsi.SCISCSIDriver
# IP address of the DSM or the Storage Center if attaching directly.
san_ip = 172.23.8.101
# DSM user name
san_login = Admin
# DSM password
san_password = secret
# The Storage Center serial number to use
dell_sc_ssn = 64702
# ==Optional settings==
# The DSM API port
dell_sc_api_port = 3033
# Server folder to place new server definitions
dell_sc_server_folder = devstacksrv
# Volume folder to place created volumes
dell_sc_volume_folder = devstackvol/Cinder
光纤通道配置¶
使用以下说明更新光纤通道的配置文件
default_volume_type = dellfc
enabled_backends = dellfc
[dellfc]
# Name to give this storage back-end
volume_backend_name = dellfc
# The FC driver to load
volume_driver = cinder.volume.drivers.dell_emc.sc.storagecenter_fc.SCFCDriver
# IP address of the DSM or the Storage Center if attaching directly.
san_ip = 172.23.8.101
# DSM user name
san_login = Admin
# DSM password
san_password = secret
# The Storage Center serial number to use
dell_sc_ssn = 64702
# ==Optional settings==
# The DSM API port
dell_sc_api_port = 3033
# Server folder to place new server definitions
dell_sc_server_folder = devstacksrv
# Volume folder to place created volumes
dell_sc_volume_folder = devstackvol/Cinder
双 DSM¶
可以指定一个辅助 DSM 以在主 DSM 失败时使用。
配置通过 cinder.conf 进行。 两个 DSM 都必须配置为管理相同的 Storage Center 集合,才能使用此后端。 这意味着 dell_sc_ssn 和用于复制或实时卷的任何 Storage Center。
添加网络和凭据信息到后端以启用双 DSM。
[dell]
# The IP address and port of the secondary DSM.
secondary_san_ip = 192.168.0.102
secondary_sc_api_port = 3033
# Specify credentials for the secondary DSM.
secondary_san_login = Admin
secondary_san_password = secret
驱动程序将使用主 DSM 直到发生故障。 此时,它将尝试使用辅助 DSM。 它将继续使用辅助 DSM,直到卷服务重新启动或辅助 DSM 发生故障,此时它将尝试使用主 DSM。
注意:需要两个 DSM 数据收集器。
复制配置¶
将以下内容添加到后端规范中,以指定要复制到的另一个 Storage Center。
[dell]
replication_device = target_device_id: 65495, qosnode: cinderqos
target_device_id 是远程 Storage Center 的 SSN,qosnode 是两个 Storage Center 之间设置的 QoS 节点。
请注意,可以添加多个 replication_device 行。 但是,这会降低速度。
只有当卷是具有额外规格 replication_enabled 设置为 <is> True 的卷类型时,才会复制该卷。
警告:replication_device 需要 DSM。 如果这是直接连接到 Storage Center 的后端,则驱动程序将无法加载,因为它无法满足复制要求。
复制说明¶
此驱动程序支持标准复制和实时卷(如果受支持和已许可)。 主要区别在于,连接到实时卷的 VM 映射到两个 Storage Center。 在主实时卷发生故障的情况下,仍然需要故障转移主机才能将卷的控制权转移到第二个控制器。
现有的映射应该可以工作,不需要重新映射实例,但可能需要重新启动。
实时卷比复制更消耗资源。 应该仔细规划。
故障回退¶
故障转移主机命令设计用于主系统无法恢复的情况。 如果已执行并且主系统已恢复,则可以尝试故障回退。
只需将 default 作为 backend_id 指定即可。
$ cinder failover-host cinder@delliscsi --backend_id default
此命令执行了非同小异的繁重工作。 它尝试尽可能地恢复,但如果差异太大,则只能做到这么多。 它也是一次性命令,因此不要在中间重新启动或重新启动服务。
故障转移和故障回退是在 OpenStack Cinder 下的重要操作。 在尝试之前,请务必咨询支持团队。
服务器类型配置¶
此选项允许设置在 Dell Storage Center 上创建服务器定义时使用的默认服务器操作系统类型。
当将卷附加到节点时,Dell Storage Center 驱动程序会在存储阵列上创建一个服务器定义。 此定义包括服务器操作系统类型。 Dell Storage Center cinder 驱动程序使用的类型是“Red Hat Linux 6.x”。 这是一个现代操作系统定义,支持 OpenStack 节点的所有功能。
将以下内容添加到后端规范中,以指定创建服务器定义时使用的服务器操作系统。 服务器类型必须来自 DSM 的下拉列表。
[dell]
dell_server_os = 'Red Hat Linux 7.x'
请注意,此服务器定义创建一次。 更改此设置不会更改现有的定义。 所选服务器操作系统不必与节点上实际使用的操作系统匹配。
排除域¶
此选项排除 Storage Center ISCSI 故障域列表,这些故障域来自 initialize_connection 调用返回的 ISCSI 属性。 这仅适用于 ISCSI 驱动程序。
将 excluded_domain_ips 选项添加到后端配置中,以排除几个故障域。 此选项采用故障域下目标 IP 地址的逗号分隔列表。 DSM(EM)的旧版本可能会将其列为周知 IP 地址。
请注意,included_domain_ips 优先于 excluded_domain_ips。 当 included_domain_ips 不是空列表时,选项 excluded_domain_ips 将被忽略。
将以下内容添加到后端规范中,以排除 172.20.25.15 和 172.20.26.15 处的域。
[dell]
excluded_domain_ips=172.20.25.15, 172.20.26.15, 0:0:0:0:0:ffff:c0a8:15
包含域¶
此选项包括或将允许 Storage Center ISCSI 故障域列表,这些故障域来自 initialize_connection 调用返回的 ISCSI 属性。 这仅适用于 ISCSI 驱动程序。
将 included_domain_ips 选项添加到后端配置中,以包含或允许几个默认域。 此选项采用故障域下目标 IP 地址的逗号分隔列表。 DSM(EM)的旧版本可能会将其列为周知 IP 地址。
请注意,included_domain_ips 优先于 excluded_domain_ips。 当 included_domain_ips 不是空列表时,选项 excluded_domain_ips 将被忽略。
将以下内容添加到后端规范中,以包含 172.20.25.15 和 172.20.26.15 处的域。
[dell]
included_domain_ips=172.20.25.15, 172.20.26.15, 0:0:0:0:0:ffff:c0a8:15
设置 Dell SC REST API 超时¶
用户可以指定 Dell SC REST API 调用的超时时间。
要设置以秒为单位的 ASYNC REST API 调用的超时时间。
[dell]
dell_api_async_rest_timeout=15
要设置以秒为单位的 SYNC REST API 调用的超时时间。
[dell]
dell_api_sync_rest_timeout=30
通常不应在 Dell 支持的指导下设置这些超时时间。
驱动程序选项¶
下表包含 Dell Storage Center 卷驱动程序特定的配置选项。
配置选项 = 默认值 |
描述 |
|---|---|
|
(整数) Dell SC API 异步调用默认超时时间(秒)。 |
|
(整数) Dell SC API 同步调用默认超时时间(秒)。 |
|
(端口(最小值为 0,最大值为 65535))Dell API 端口 |
|
(字符串) Storage Center 上要使用的服务器文件夹名称 |
|
(整数) Storage Center 系统序列号 |
|
(布尔值) 启用 HTTPS SC 证书验证 |
|
(字符串) Storage Center 上要使用的卷文件夹名称 |
|
(字符串) 在 Storage Center 上创建新服务器时使用的服务器操作系统类型。 |
|
(IP 地址列表) 逗号分隔的故障域 IP,这些 IP 将从 ISCSI 返回中排除。 |
|
(IP 地址列表) 逗号分隔的故障域 IP,这些 IP 将从 ISCSI 返回中包含。 |
|
(端口(最小值 0,最大值 65535)) 用于访问 SAN API 的端口 |
|
(字符串) 用于创建卷的集群名称 |
|
(字符串) SAN 控制器的 IP 地址 |
|
(布尔值) 如果卷服务正在 SAN 设备上运行,则通过 SSH 而不是本地执行命令; |
|
(字符串) SAN 控制器的用户名 |
|
(字符串) SAN 控制器的密码 |
|
(字符串) 用于 SSH 身份验证的私钥文件名 |
|
(端口(最小值 0,最大值 65535)) 与 SAN 配合使用的 SSH 端口 |
|
(布尔值) 是否为 SAN 卷使用稀疏配置? |
|
(字符串) 二级 DSM 控制器的 IP 地址 |
|
(字符串) 二级 DSM 用户名 |
|
(字符串) 二级 DSM 用户密码名称 |
|
(端口(最小值为 0,最大值为 65535))二级 Dell API 端口 |
|
(整数) SSH 连接超时时间,以秒为单位 |
|
(整数) 池中的最大 SSH 连接数 |
|
(整数) 池中的最小 SSH 连接数 |
|
(IP 地址) 已弃用:要从 ISCSI 返回中排除的故障域 IP。 已弃用 |