Macrosan Manila 驱动

Macrosan 驱动为 OpenStack 提供 NFS 和 CIFS 共享文件系统。Macrosan

需求

  • 以下服务应在 NAS 系统上启用

    • CIFS

    • NFS

支持的操作

支持以下操作

  • 创建 CIFS/NFS 共享

  • 删除 CIFS/NFS 共享

  • 允许 CIFS/NFS 共享访问

    • NFS 仅支持 IP 访问类型(ro/rw)。

    • 仅支持 CIFS 的 USER 访问类型(只读/读写)。

  • 拒绝 CIFS/NFS 共享访问

  • 扩展共享。

  • 缩小共享。

后端配置

以下参数需要在 manila 配置文件 (/etc/manila/manila.conf) 的 [DEFAULT] 部分进行配置

  • enabled_share_backends - manila.conf 中用于指定后端的章节名称,例如 enabled_share_backends = macrosan

  • enabled_share_protocols - 指定允许用于共享创建的协议列表。VPSA 驱动程序支持以下选项:NFSCIFSNFS, CIFS

以下参数需要在 manila 配置文件 (/etc/manila/manila.conf) 的 [backend] 部分进行配置

  • share_backend_name = <要启用的后端名称>

  • share_driver = manila.share.drivers.macrosan.macrosan_nas.MacrosanNasDriver

  • driver_handles_share_servers = False

  • macrosan_nas_ip = <访问 NAS 控制器的 IP 地址>

  • macrosan_nas_port = <访问 NAS 控制器的端口号>

  • macrosan_nas_user = <访问用户名>

  • macrosan_nas_password = <指定用户 macrosan_nas_user 的密码>

  • macrosan_share_pools = <NAS 控制器的池名称>

共享类型

创建共享时,可以指定共享类型以确定将在何处以及如何创建共享。如果未指定共享类型,则使用 manila 配置文件的 default_share_type 设置。

Manila 要求共享类型包含 driver_handles_share_servers 附加规范。这确保了共享将在支持请求的 driver_handles_share_servers(共享网络)功能的后端上创建。对于 Macrosan 驱动程序,必须将其设置为 False。

后端配置示例

[DEFAULT]
enabled_share_backends = macrosan
enabled_share_protocols = NFS, CIFS

[macrosan]
share_backend_name = MACROSAN
share_driver = manila.share.drivers.macrosan.macrosan_nas.MacrosanNasDriver
driver_handles_share_servers = False
macrosan_nas_ip = FAKE_IP
macrosan_nas_port = 8443
macrosan_nas_user = FAKE_USER
macrosan_nas_password = FAKE_PASSWORD
macrosan_share_pools = fake_pool1, fake_pool2