Pure Storage FlashBlade 驱动

Pure Storage FlashBlade 驱动程序提供支持,用于管理 Pure Storage FlashBlade 存储系统上的文件系统共享。

该驱动程序与支持 REST API 版本 1.6 或更高版本(Purity//FB v2.3.0 或更高版本)的 Pure Storage FlashBlade 兼容。本节说明如何配置 FlashBlade 驱动程序。

支持的操作

  • 创建和删除 NFS 共享。

  • 扩展/缩小共享。

  • 创建和删除文件系统快照(不支持从快照创建或挂载)。

  • 回滚到快照。

  • 支持读写 (RW) 和只读 (RO) 访问级别。

  • 设置 NFS 共享的访问权限。

    请注意以下限制

    • 仅支持 IP(用于 NFS 共享)访问类型。

外部软件包安装

该驱动程序需要 purity_fb 包来与 FlashBlade 系统通信。使用以下命令从 PyPI 安装该包

$ pip install purity_fb

驱动程序配置

编辑 manila.conf 文件,该文件通常位于以下路径 /etc/manila/manila.conf 下。

  • 为 FlashBlade 驱动后端添加一个部分。

  • [DEFAULT] 部分下,使用新后端部分的名称设置 enabled_share_backends 参数。

使用以下参数配置驱动程序后端部分。

  • 通过设置以下参数配置驱动程序名称

    share_driver = manila.share.drivers.purestorage.flashblade.FlashBladeShareDriver
    
  • 通过添加以下参数配置 FlashBlade 阵列的管理和数据 VIP

    flashblade_mgmt_vip = FlashBlade management VIP
    flashblade_data_vip = FlashBlade data VIP(s)
    
  • 配置用户凭据

    该驱动程序需要具有管理权限的 FlashBlade 用户。我们建议创建一个专门的 OpenStack 用户帐户,该帐户拥有管理用户角色。有关用户帐户管理的详细信息,请参阅 FlashBlade 手册。通过添加以下参数配置用户凭据

    flashblade_api = FlashBlade API token for admin-privileged user
    
  • (可选) 配置文件系统和快照清除

    启用此选项后,所有 FlashBlade 文件系统和快照将在 Manila 中删除时被清除。设置此选项为 True 后,数据将无法恢复!禁用后,文件系统和快照将进入待处理清除状态,并且可以恢复。无法通过 Manila 恢复这些待处理清除的快照。除非手动恢复,否则这些快照将在 24 小时后自动清除。默认设置为 True。

    flashblade_eradicate = { True | False }
    
  • 后端名称是后端的标识符。我们建议使用与部分名称相同的名称。通过添加以下参数配置后端名称

    share_backend_name = back-end name
    

配置示例

[DEFAULT]
enabled_share_backends = flashblade-1

[flashblade-1]
share_driver = manila.share.drivers.purestorage.flashblade.FlashBladeShareDriver
share_backend_name = flashblade-1
driver_handles_share_servers = false
flashblade_mgmt_vip = 10.1.2.3
flashblade_data_vip = 10.1.2.4
flashblade_api = pureuser API

驱动程序选项

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

Pure Storage FlashBlade 共享驱动程序配置选项说明

配置选项 = 默认值

描述

[DEFAULT]

flashblade_mgmt_vip = None

(字符串) Pure Storage FlashBlade 存储系统管理端口的名称(或 IP 地址)。

flashblade_data_vip = None

(字符串) Pure Storage FlashBlade 存储系统数据端口的名称(或 IP 地址)。

flashblade_api = None

(字符串) 管理级别用户帐户的 API 令牌。

flashblade_eradicate = True

(布尔值) 启用或禁用删除时的文件系统和快照清除。