配置共享文件系统 (manila) 服务 (可选)

默认情况下,共享文件系统 (manila) 服务不会部署任何后端。此角色要求您定义您打算使用的后端。以下部分描述了各种 manila 后端的示例配置。

默认共享类型

需要将其中一个 manila_backends 定义为默认共享类型。

manila_default_share_type: SHARE_TYPE_NAME

SHARE_TYPE_NAME 替换为默认后端的名称。

LVM 后端

LVM 后端允许配置逻辑卷并配置本地 NFS 服务器来提供这些卷作为共享。

注意

使用 LVM 后端会导致单点故障

  1. 对于每个存储节点,在 container_vars 部分下添加一个 manila_backends 块。container_vars 用于允许容器/主机个性化配置。每个 manila 后端都使用唯一的键定义。例如,nfs-share1。这后来代表一个唯一的 manila 后端和共享类型。

    container_vars:
      manila_enabled_share_protocols: NFS
      manila_backends:
        nfs-share1:
    
  2. 配置适当的共享协议。对于 LVM 后端,您至少需要 NFS

    container_vars:
      manila_enabled_share_protocols: NFS
    
  3. 配置适当的 manila 共享后端名称

    share_backend_name: NFS_SHARE1
    
  4. 配置适当的 manila LVM 驱动程序

    share_driver: manila.share.drivers.lvm.LVMShareDriver
    lvm_share_volume_group: LVM_VOLUME_GROUP
    

    LVM_VOLUME_GROUP 替换为 manila 应使用的 LVM 卷组名称以配置共享。

  5. 配置此后端是否管理共享服务器。此角色目前支持的唯一选项是 False,因为部署管理共享服务器的 manila 后端尚未经过测试。

    driver_handles_share_servers: False
    
  6. 配置共享服务器的 IP 地址/地址或主机名。

    lvm_share_export_ips: "IP_ADDRESS"
    

    IP_ADDRESS 替换为逗号分隔的字符串,其中包含一个或多个 IP 地址或主机名,NFS 共享将从这些地址/主机名导出。

以下是名为 NFS_SHARE1 的 manila LVM 后端的完整配置示例。manila playbook 将自动添加一个自定义 share-typenfs-share1,如本例所示

container_vars:
   manila_default_share_type: nfs-share1
   manila_enabled_share_protocols: NFS
   manila_backends:
     limit_container_types: manila_share
     nfs-share1:
       share_backend_name: NFS_SHARE1
       share_driver: manila.share.drivers.lvm.LVMShareDriver
       driver_handles_share_servers: False
       lvm_share_volume_group: manila-shares
       lvm_share_export_ips: 172.29.236.100