配置共享文件系统 (manila) 服务 (可选)¶
默认情况下,共享文件系统 (manila) 服务不会部署任何后端。此角色要求您定义您打算使用的后端。以下部分描述了各种 manila 后端的示例配置。
默认共享类型¶
需要将其中一个 manila_backends 定义为默认共享类型。
manila_default_share_type: SHARE_TYPE_NAME
将 SHARE_TYPE_NAME 替换为默认后端的名称。
LVM 后端¶
LVM 后端允许配置逻辑卷并配置本地 NFS 服务器来提供这些卷作为共享。
注意
使用 LVM 后端会导致单点故障
对于每个存储节点,在
container_vars部分下添加一个manila_backends块。container_vars用于允许容器/主机个性化配置。每个 manila 后端都使用唯一的键定义。例如,nfs-share1。这后来代表一个唯一的 manila 后端和共享类型。container_vars: manila_enabled_share_protocols: NFS manila_backends: nfs-share1:
配置适当的共享协议。对于 LVM 后端,您至少需要
NFS。container_vars: manila_enabled_share_protocols: NFS
配置适当的 manila 共享后端名称
share_backend_name: NFS_SHARE1
配置适当的 manila LVM 驱动程序
share_driver: manila.share.drivers.lvm.LVMShareDriver lvm_share_volume_group: LVM_VOLUME_GROUP
将
LVM_VOLUME_GROUP替换为 manila 应使用的 LVM 卷组名称以配置共享。配置此后端是否管理共享服务器。此角色目前支持的唯一选项是
False,因为部署管理共享服务器的 manila 后端尚未经过测试。driver_handles_share_servers: False
配置共享服务器的 IP 地址/地址或主机名。
lvm_share_export_ips: "IP_ADDRESS"
将
IP_ADDRESS替换为逗号分隔的字符串,其中包含一个或多个 IP 地址或主机名,NFS 共享将从这些地址/主机名导出。
以下是名为 NFS_SHARE1 的 manila LVM 后端的完整配置示例。manila playbook 将自动添加一个自定义 share-type 和 nfs-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