VNX 驱动¶
EMC manila 驱动框架 (EMCShareDriver) 利用 EMC 存储产品为 OpenStack 提供共享文件系统。EMC manila 驱动是一个基于插件的驱动,旨在利用不同的插件来管理不同的 EMC 存储产品。
VNX 插件是管理 VNX 以提供共享文件系统的插件。包含 VNX 插件的 EMC 驱动框架在此文档中称为 VNX 驱动。
此驱动通过 XMLAPI 和文件命令行在 VNX 上执行操作。每个后端管理 VNX 的一个数据移动器 (Data Mover)。需要配置多个 manila 后端来管理多个数据移动器。
注意
Dell EMC VNX 驱动已被弃用,将在未来的版本中移除
需求¶
VNX OE for File 版本 7.1 或更高版本。
具有单个存储后端的 VNX Unified、仅文件或网关系统。
应在 VNX 上激活以下许可证:* CIFS * NFS * SnapSure(用于快照) * ReplicationV2(用于从快照创建共享)
支持的操作¶
将在 VNX 阵列上支持以下操作
创建 CIFS/NFS 共享
删除 CIFS/NFS 共享
允许 CIFS/NFS 共享访问 * 仅支持 NFS 的 IP 访问类型。 * 仅支持 CIFS 的用户访问类型。
拒绝 CIFS/NFS 共享访问
创建快照
删除快照
从快照创建共享
虽然通用驱动程序基于附加到 Nova VM 的 Cinder 卷创建共享文件系统,但 VNX 驱动程序使用阵列上的数据移动器执行类似的操作。
VNX 上的预配置¶
在数据移动器上启用 Unicode
VNX 驱动程序要求在数据移动器上启用 Unicode。
警告:启用 Unicode 后,无法禁用它。如果在 VNX 上启用 Unicode 之前创建了一些文件系统,请在启用 Unicode 之前咨询存储管理员。
要检查数据移动器上的 Unicode 状态,请在 VNX 控制台上使用以下 VNX 文件命令
server_cifs <mover_name> | head 其中:mover_name = <数据移动器的名称>
检查 I18N mode 字段的值。UNICODE 模式显示为 I18N mode = UNICODE
要为数据移动器启用 Unicode
uc_config -on -mover <mover_name> 其中:mover_name = <数据移动器的名称>
有关更多信息,请参阅 [EMC 支持站点](https://support.emc.com) 上的文档 Using International Character Sets on VNX for File。
在数据移动器上启用 CIFS 服务
确保要由 VNX 驱动程序管理的数据移动器上已启用 CIFS 服务。
要启动 CIFS 服务,请使用以下命令
server_setup <mover_name> -Protocol cifs -option start [=<n>] 其中:<mover_name> = <数据移动器的名称> [=<n>] = <CIFS 用户的线程数>
注意:如果数据移动器上有 1 GB 内存,则默认值为 96 个线程;但是,如果内存超过 1 GB,则默认线程数为 256。
要检查 CIFS 服务状态,请使用此命令
server_cifs <mover_name> | head 其中:<mover_name> = <数据移动器的名称>
命令输出将显示启动的 CIFS 线程数。
数据移动器上的 NTP 设置
VNX 驱动程序仅支持与关联了 Active Directory 安全服务的共享网络创建 CIFS 共享。
创建 CIFS 共享需要数据移动器上的时间与 Active Directory 域同步,以便 CIFS 服务器可以加入域。否则,使用此安全服务创建共享时域加入将失败。有一个限制,即安全服务使用的域的时间,即使对于不同的租户和不同的共享网络,也应同步。时间差异应小于 10 分钟。
建议将 NTP 服务器设置为数据移动器和安全服务中使用的域中的相同公共 NTP 服务器,以确保时间在各处同步。
检查数据移动器上的日期和时间
server_date <mover_name> 其中:mover_name = <数据移动器的名称>
设置数据移动器的 NTP 服务器
server_date <mover_name> timesvc start ntp <host> [<host> …] 其中:mover_name = <数据移动器的名称> host = <时间服务器主机的 IP 地址>
注意:主机必须运行 NTP 协议。仅允许 4 个主机条目。
配置数据移动器上的用户映射
在使用 VNX 驱动程序创建 CIFS 共享之前,必须选择将 Windows SID 映射到 UID 和 GID 的方法。EMC 建议在默认情况下在 VNX 上启用的单协议(CIFS)环境中,使用 usermapper。
要检查 usermapper 状态,请使用此命令语法
server_usermapper <movername> 其中:<movername> = <数据移动器的名称>
如果未启动 usermapper,可以使用以下命令启动 usermapper
server_usermapper <movername> -enable 其中:<movername> = <数据移动器的名称>
对于多协议环境,请参阅 [EMC 支持站点](https://support.emc.com) 上的 Configuring VNX User Mapping 以获取更多信息。
网络连接
在当前版本中,VNX 驱动程序创建的共享使用数据移动器的第一个网络设备(NIC 上的物理端口)来访问网络。
转到 Unisphere 以检查设备列表:设置 -> 网络 -> 统一系统文件设置 -> 设备。
后端配置¶
需要在 /etc/manila/manila.conf 中配置以下参数,用于 VNX 驱动程序
emc_share_backend = vnx emc_nas_server = <IP 地址> emc_nas_password = <密码> emc_nas_login = <用户> emc_nas_server_container = <数据移动器名称> emc_nas_pool_name = <池名称> emc_interface_ports = <逗号分隔的端口列表> share_driver = manila.share.drivers.dell_emc.driver.EMCShareDriver driver_handles_share_servers = True
emc_share_backend 是插件名称。对于 VNX 驱动程序,将其设置为 vnx。
emc_nas_server 是要管理的 VNX 系统的控制台 IP 地址。
emc_nas_password 和 emc_nas_login 字段用于向 VNX 系统提供凭据。仅支持 VNX 文件的本地用户。
emc_nas_server_container 字段是为共享服务提供数据移动器的名称。
emc_nas_pool_name 是用户想要从中创建卷的池名称。可以使用 Unisphere for VNX 创建池。
emc_interface_ports 是逗号分隔的列表,指定数据移动器可以用于共享服务器接口的端口(设备)。列表的成员可以是 Unix 样式的 glob 表达式(支持 Unix shell 样式的通配符)。此列表是可选的。如果没有此选项,可以使用数据移动器上的任何端口。
driver_handles_share_servers 必须为 True,驱动程序将从 emc_interface_ports 中配置的端口列表中选择一个端口。
需要重新启动 manila-share 服务才能使配置更改生效。
IPv6 支持¶
VNX 驱动程序的 IPv6 支持在 Queens 版本中推出。该功能分为两部分
驱动程序能够管理 Neutron IPv6 网络中的共享或快照。
驱动程序能够使用其 IPv6 地址连接 VNX 管理接口。
IPv6 支持的预配置¶
需要在 /etc/manila/manila.conf 中配置以下参数,用于 VNX 驱动程序
network_plugin_ipv6_enabled = True
network_plugin_ipv6_enabled 指示已启用 IPv6。
如果您想使用 IPv6 地址连接 VNX,则应使用 nas_cs 命令为 VNX 配置 IPv6 地址,并在 /etc/manila/manila.conf 中指定地址
emc_nas_server = <IPv6 地址>
快照支持¶
在 OpenStack 的 Mitaka 和 Newton 版本中,默认情况下为新创建的共享类型启用快照支持。从 Ocata 版本开始,必须将 snapshot_support 附加规格设置为 True,才能允许共享类型的快照。如果省略了“snapshot_support”附加规格,或者将其设置为 False,则用户将无法对该共享类型的共享创建快照。该功能分为两部分
驱动程序能够创建/删除共享的快照。
驱动程序能够从快照创建共享。
快照支持的预配置¶
需要使用共享类型配置以下附加规格。
snapshot_support = True
create_share_from_snapshot_support = True
对于新的共享类型,可以在创建共享类型时直接设置这些附加规格
manila type-create --snapshot_support True --create_share_from_snapshot_support True ${share_type_name} True
或者,可以使用以下命令更新已有的共享类型
manila type-key ${share_type_name} set snapshot_support=True
manila type-key ${share_type_name} set create_share_from_snapshot_support=True
限制¶
VNX 驱动程序具有以下限制
仅支持 NFS 的 IP 访问类型。
仅支持 CIFS 的用户访问类型。
仅支持 FLAT 网络和 VLAN 网络。
VLAN 网络支持有限制。用于创建共享网络的不同 VLAN 中的 Neutron 子网不能具有重叠的地址空间。否则,VNX 可能无法与 VLAN 中的主机通信。要为不同的 VLAN 创建具有相同子网地址的共享,请使用不同的数据移动器。
“Active Directory”安全服务是唯一支持的安全服务类型,并且需要创建 CIFS 共享。
每个共享网络只能配置一个安全服务。
“active_directory”安全服务的 Active Directory 域名即使对于不同的租户也应是唯一的。
数据移动器上的时间和安全服务中使用的 Active Directory 域应同步(时间差异应小于 10 分钟)。建议在数据移动器和 Active Directory 域上使用相同的 NTP 服务器。
在 VNX 上,快照存储在 SavVols 中。VNX 系统允许创建和扩展 SavVol 使用的空间,直到系统中所有 SavVol 使用的空间总和超过系统可用总空间的默认 20%。如果达到 20% 的阈值,VNX 将生成警报。继续创建快照将导致旧快照失效(并且快照数据将被放弃)。存储管理员可以手动更改限制百分比值,具体取决于存储需求。建议管理员配置 SavVol 使用情况的通知。有关更多信息,请参阅 [EMC 支持站点](https://support.emc.com) 上的 Using VNX SnapSure 文档。
VNX 对虚拟数据移动器 (VDM)、文件系统、共享、检查点等数量有限制。VNX 驱动程序在 VNX 上创建虚拟数据移动器 (VDM) 以作为 manila 共享服务器。同样,文件系统是从 VDM 创建、挂载并通过 CIFS 或 NFS 协议导出以作为 manila 共享的。VNX 检查点充当 manila 共享快照。有关限制和相应配置配额,请参阅 [EMC 支持站点](https://support.emc.com) 上的 NAS Support Matrix 文档。