INFINIDAT InfiniBox Share driver¶
INFINIDAT Share driver 提供支持,用于管理 INFINIDAT InfiniBox 存储系统上的文件系统共享。
本节解释如何配置 INFINIDAT driver。
支持的操作¶
创建和删除文件系统共享。
确保文件系统共享。
扩展共享。
创建和删除文件系统快照。
从共享快照创建共享。
将共享恢复到其快照。
挂载快照。
设置共享和快照的访问权限。
请注意以下限制
仅支持 IP 访问类型。
支持读写 (RW) 和只读 (RO) 访问级别。
外部软件包安装¶
该 driver 需要 infinisdk 包来与 InfiniBox 系统通信。使用以下命令从 PyPI 安装该包
$ pip install infinisdk
设置存储阵列¶
提前在 InfiniBox 阵列上创建一个存储池对象。存储池将包含由 OpenStack 管理的共享。有关池管理的详细信息,请参阅 InfiniBox 手册。
驱动程序配置¶
编辑 manila.conf 文件,该文件通常位于以下路径 /etc/manila/manila.conf 下。
为 INFINIDAT driver 后端添加一个部分。
在
[DEFAULT]部分下,使用新后端部分的名称设置enabled_share_backends参数。
使用以下参数配置驱动程序后端部分。
通过设置以下参数配置驱动程序名称
share_driver = manila.share.drivers.infinidat.infinibox.InfiniboxShareDriver
通过添加以下参数配置 InfiniBox 阵列的管理 IP
infinibox_hostname = InfiniBox management IP
配置 InfiniBox 管理 API 的 SSL 支持
我们建议启用 InfiniBox 管理 API 的 SSL 支持。有关安全管理的详细信息,请参阅 InfiniBox 手册。通过添加以下参数配置 SSL 选项
infinidat_use_ssl = true/false infinidat_suppress_ssl_warnings = true/false
这些参数默认值为
false。配置用户凭据
该 driver 需要具有管理权限的 InfiniBox 用户。我们建议创建一个专用的 OpenStack 用户帐户,该帐户拥有池管理员用户角色。有关用户帐户管理的详细信息,请参阅 InfiniBox 手册。通过添加以下参数配置用户凭据
infinibox_login = Infinibox management login infinibox_password = Infinibox management password
通过添加以下参数配置 InfiniBox 池的名称
infinidat_pool_name = Pool as defined in the InfiniBox
通过添加以下参数配置 InfiniBox NAS 网络空间名称
infinidat_nas_network_space_name = Network space as defined in the InfiniBox
后端名称是后端的标识符。我们建议使用与部分名称相同的名称。通过添加以下参数配置后端名称
share_backend_name = back-end name
稀疏配置
INFINIDAT driver 支持创建稀疏或厚配置的文件系统。通过添加以下参数配置稀疏或厚配置
infinidat_thin_provision = true/false
此参数默认值为
true。控制对
.snapshot目录的访问infinidat_snapdir_accessible = true/false
默认情况下,每个共享允许访问其自身的
.snapshot目录,其中包含每个快照拍摄的文件和目录。要限制客户端对.snapshot目录的访问,应将此选项设置为false。此参数默认值为
true。控制
.snapshot目录的可见性infinidat_snapdir_visible = true/false
默认情况下,每个共享包含
.snapshot目录,该目录在客户端隐藏。要使.snapshot目录可见,应将此选项设置为true。此参数默认值为
false。
配置示例¶
[DEFAULT]
enabled_share_backends = infinidat-pool-a
[infinidat-pool-a]
share_driver = manila.share.drivers.infinidat.infinibox.InfiniboxShareDriver
share_backend_name = infinidat-pool-a
driver_handles_share_servers = false
infinibox_hostname = 10.1.2.3
infinidat_use_ssl = true
infinidat_suppress_ssl_warnings = true
infinibox_login = openstackuser
infinibox_password = openstackpass
infinidat_pool_name = pool-a
infinidat_nas_network_space_name = nas_space
infinidat_thin_provision = true
infinidat_snapdir_accessible = true
infinidat_snapdir_visible = false
驱动程序选项¶
此驱动程序特定的配置选项
配置选项 = 默认值 |
描述 |
|---|---|
[DEFAULT] |
|
|
(字符串) INFINIDAT InfiniBox 存储系统的名称(或 IP 地址)。 |
|
(布尔值) 启用 SSL 通信以访问 INFINIDAT InfiniBox 存储系统。 |
|
(布尔值) 抑制 requests 库 SSL 证书警告。 |
|
(字符串) 用于访问 INFINIDAT InfiniBox 存储系统的管理用户帐户名称。 |
|
(字符串) 指定在 infinibox_login 选项中的管理用户帐户的密码。 |
|
(字符串) 分配卷的池的名称。 |
|
(字符串) INFINIDAT InfiniBox 上的 NAS 网络空间的名称。 |
|
(布尔值) 使用稀疏配置。 |
|
(布尔值) 控制对 |
|
(布尔值) 控制 |