6.8. 原生 CephFS 后端环境文件
用于定义原生 CephFS 后端的环境文件 manila-cephfsnative-config.yaml
位于 undercloud 节点的以下路径中: /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml
。
manila-cephfsnative-config.yaml
环境文件包含与部署共享文件系统服务相关的设置。后端默认设置应该适用于大多数环境。
示例显示了 director 在部署共享文件系统服务过程中使用的默认值:
cat /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml # A Heat environment file which can be used to enable a # a Manila CephFS Native driver backend. resource_registry: OS::TripleO::Services::ManilaApi: ../deployment/manila/manila-api-container-puppet.yaml OS::TripleO::Services::ManilaScheduler: ../deployment/manila/manila-scheduler-container-puppet.yaml # Only manila-share is pacemaker managed: OS::TripleO::Services::ManilaShare: ../deployment/manila/manila-share-pacemaker-puppet.yaml OS::TripleO::Services::ManilaBackendCephFs: ../deployment/manila/manila-backend-cephfs.yaml parameter_defaults: ManilaCephFSBackendName: cephfs ManilaCephFSDriverHandlesShareServers: false ManilaCephFSCephFSAuthId: 'manila' ManilaCephFSCephFSEnableSnapshots: true ManilaCephFSCephVolumeMode: '0755' # manila cephfs driver supports either native cephfs backend - 'CEPHFS' # (users mount shares directly from ceph cluster), or nfs-ganesha backend - # 'NFS' (users mount shares through nfs-ganesha server) ManilaCephFSCephFSProtocolHelperType: 'CEPHFS'
[stack@undercloud ~]$ cat /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml
# A Heat environment file which can be used to enable a
# a Manila CephFS Native driver backend.
resource_registry:
OS::TripleO::Services::ManilaApi: ../deployment/manila/manila-api-container-puppet.yaml
OS::TripleO::Services::ManilaScheduler: ../deployment/manila/manila-scheduler-container-puppet.yaml
# Only manila-share is pacemaker managed:
OS::TripleO::Services::ManilaShare: ../deployment/manila/manila-share-pacemaker-puppet.yaml
OS::TripleO::Services::ManilaBackendCephFs: ../deployment/manila/manila-backend-cephfs.yaml
parameter_defaults:
ManilaCephFSBackendName: cephfs
ManilaCephFSDriverHandlesShareServers: false
ManilaCephFSCephFSAuthId: 'manila'
ManilaCephFSCephFSEnableSnapshots: true
ManilaCephFSCephVolumeMode: '0755'
# manila cephfs driver supports either native cephfs backend - 'CEPHFS'
# (users mount shares directly from ceph cluster), or nfs-ganesha backend -
# 'NFS' (users mount shares through nfs-ganesha server)
ManilaCephFSCephFSProtocolHelperType: 'CEPHFS'
parameter_defaults
标头表示配置的开头。具体来说,此标头中的设置可让您覆盖 resource_registry
中设置的默认值。这包括 OS::Tripleo::Services::Services::ManilaBackendCephFs
设置的值,它为 CephFS 后端设置默认值。
- 1
ManilaCephFSBackendName
设置 CephFS 后端的 manila 配置的名称。在这种情况下,默认后端名称为cephfs
。- 2
ManilaCephFSDriverHandlesShareServers
控制共享服务器的生命周期。当设置为false
时,驱动程序不会处理生命周期。这是 CephFS 后端唯一支持的选项。- 3
ManilaCephFSCephFSAuthId
定义 director 为 manila 服务访问 Ceph 集群而创建的 Ceph 身份验证 ID。- 4
ManilaCephFSEnableSnapshots
控制快照激活。Ceph Storage 4.1 及更新版本支持快照,但此参数的值默认为false
。您可以将值设为true
以确保驱动程序向 manila 调度程序报告snapshot_support
功能。- 5
ManilaCephFSCephVolumeMode
控制对在原生 CephFS 后端中创建的 manila 共享设置的 UNIX 权限。默认值为755
。- 6
ManilaCephFSCephFSProtocolHelperType
必须设置为CEPHFS
以使用原生 CephFS 驱动程序。
有关环境文件的更多信息,请参阅 Director 安装和使用指南中的环境文件。