Huawei Driver¶
Huawei NAS Driver 是基于 OpenStack manila 服务的插件。Huawei NAS Driver 可用于为 OpenStack 中的虚拟机(实例)提供共享和快照等功能。Huawei NAS Driver 使 OceanStor V3 系列 V300R002 存储系统能够为 OpenStack 提供仅网络文件系统。
需求¶
OceanStor V3 系列 V300R002 存储系统。
V3 for File 需要激活以下许可证
CIFS
NFS
HyperSnap 许可证(用于快照)
支持的操作¶
V3 存储上支持以下操作
创建 CIFS/NFS 共享
删除 CIFS/NFS 共享
允许 CIFS/NFS 共享访问
NFS(ro/rw) 支持 IP 和 USER 访问类型。
CIFS(ro/rw) 仅支持 USER 访问类型。
拒绝 CIFS/NFS 共享访问
创建快照
删除快照
管理 CIFS/NFS 共享
支持一个后端中的多个存储池
扩展共享
缩小共享
支持多个 RestURLs(<RestURL>)
支持多租户
确保共享
从快照创建共享
支持 QoS
华为上的预配置¶
1. 创建驱动程序配置文件。驱动程序配置文件名必须与 manila_conf 配置文件的 manila_huawei_conf_file 项相同。
2. 配置产品。产品指示存储系统类型。对于 OceanStor V3 系列 V300R002 存储系统,驱动程序配置文件如下
<?xml version='1.0' encoding='UTF-8'?>
<Config>
<Storage>
<Product>V3</Product>
<LogicalPortIP>x.x.x.x</LogicalPortIP>
<Port>abc;CTE0.A.H1</Port>
<RestURL>https://x.x.x.x:8088/deviceManager/rest/;
https://x.x.x.x:8088/deviceManager/rest/</RestURL>
<UserName>xxxxxxxxx</UserName>
<UserPassword>xxxxxxxxx</UserPassword>
</Storage>
<Filesystem>
<StoragePool>xxxxxxxxx</StoragePool>
<SectorSize>64</SectorSize>
<WaitInterval>3</WaitInterval>
<Timeout>60</Timeout>
<NFSClient>
<IP>x.x.x.x</IP>
</NFSClient>
<CIFSClient>
<UserName>xxxxxxxxx</UserName>
<UserPassword>xxxxxxxxx</UserPassword>
</CIFSClient>
</Filesystem>
</Config>
<Product> 是一种存储产品类型。将其设置为 <V3>。
<LogicalPortIP> 是逻辑端口的 IP 地址。
<Port> 是 bond 端口或 ETH 端口的端口名列表,用于创建 VLAN 和逻辑端口。可以在 <Port> 中配置多个端口(用“;”分隔)。如果未配置 <Port>,则将在阵列上选择一个在线端口。
<RestURL> 是 REST 接口的访问地址。可以在 <RestURL> 中配置多个 RestURLs(用“;”分隔)。当其中一个 RestURL 连接失败时,驱动程序将自动重试另一个。
<UserName> 是管理员的用户名。
<UserPassword> 是管理员的密码。
<StoragePool> 是要使用的存储池的名称。
<SectorSize> 是磁盘块的大小,可选值可以是“4”、“8”、“16”、“32”或“64”,单位是 KB。如果“sectorsize”同时在 share_type 和 xml 文件中配置,则使用 share_type 中的 sectorsize 值。如果“sectorsize”在 share_type 或 xml 文件中均未配置,则 huawei 存储后端在创建新共享时将提供默认值(64)。
<WaitInterval> 是查询文件系统状态的间隔时间。
<Timeout> 是等待设备完成命令执行的超时时间。
<NFSClientIP> 是用于挂载 NFS 共享的 admin 网络中的后端 IP。
<CIFSClientUserName> 是用于挂载 CIFS 共享的 admin 网络中的后端用户名。
<CIFSClientUserPassword> 是用于挂载 CIFS 共享的 admin 网络中的后端密码。
后端配置¶
修改 <manila.conf> manila 配置文件并添加 share_driver 和 manila_huawei_conf_file 项。配置存储系统的示例
<share_driver> = manila.share.drivers.huawei.huawei_nas.HuaweiNasDriver
<manila_huawei_conf_file> = /etc/manila/manila_huawei_conf.xml
<driver_handles_share_servers> = True 或 False
注意
如果 <driver_handles_share_servers> 为 True,则驱动程序将在 <Port> 中选择一个端口以创建 VLAN 和逻辑端口,用于每个租户网络。并且在创建共享时,应将具有 DHSS 额外规范的共享类型设置为 True。
如果 <driver_handles_share_servers> 为 False,则将使用 <LogicalPortIP> 中的 IP。同样,在创建共享时,应将具有 DHSS 额外规范的共享类型设置为 False。
需要重新启动 manila-share 服务才能使配置更改生效。
限制¶
Huawei 驱动程序具有以下限制
NFS 支持 IP 和 USER 访问类型。
NFS 仅支持 LDAP 域。
CIFS 仅支持 USER 访问类型。
CIFS 仅支持 AD 域。