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

驱动程序选项

此驱动程序特定的配置选项

INFINIDAT InfiniBox 共享驱动程序配置选项说明

配置选项 = 默认值

描述

[DEFAULT]

infinibox_hostname = None

(字符串) INFINIDAT InfiniBox 存储系统的名称(或 IP 地址)。

infinidat_use_ssl = False

(布尔值) 启用 SSL 通信以访问 INFINIDAT InfiniBox 存储系统。

infinidat_suppress_ssl_warnings = False

(布尔值) 抑制 requests 库 SSL 证书警告。

infinibox_login = None

(字符串) 用于访问 INFINIDAT InfiniBox 存储系统的管理用户帐户名称。

infinibox_password = None

(字符串) 指定在 infinibox_login 选项中的管理用户帐户的密码。

infinidat_pool_name = None

(字符串) 分配卷的池的名称。

infinidat_nas_network_space_name = None

(字符串) INFINIDAT InfiniBox 上的 NAS 网络空间的名称。

infinidat_thin_provision = True

(布尔值) 使用稀疏配置。

infinidat_snapdir_accessible = True

(布尔值) 控制对 .snapshot 目录的访问。默认情况下,每个共享允许访问其自身的 .snapshot 目录,其中包含每个快照拍摄的文件和目录。要限制对 .snapshot 目录的访问,应将此选项设置为 False

infinidat_snapdir_visible = False

(布尔值) 控制 .snapshot 目录的可见性。默认情况下,每个共享包含 .snapshot 目录,该目录在客户端隐藏。要使 .snapshot 目录可见,应将此选项设置为 True