第 4 章 自定义存储服务
director 提供的 heat 模板集合已经包含必要的模板和环境文件,以启用基本的 Ceph Storage 配置。
director 使用 /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml 环境文件来创建 Ceph 集群,并在部署过程中将其与 overcloud 集成。此集群具有容器化 Ceph Storage 节点。如需有关 OpenStack 中容器化服务的更多信息,请参阅 Director 安装和使用指南中的使用 CLI 工具配置基本的 overcloud。
Red Hat OpenStack director 还将基本的默认设置应用到部署的 Ceph 集群。您还必须在自定义环境文件中定义任何其他配置。
流程
-
在
/home/stack/templates/中创建storage-config.yaml文件。在本例中,~/templates/storage-config.yaml文件包含环境的大多数与 overcloud 相关的自定义设置。您在自定义环境文件中包含的参数会覆盖/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml文件中的相应默认设置。 在
~/templates/storage-config.yaml中添加parameter_defaults部分。本节包含 overcloud 的自定义设置。例如,要将vxlan设置为网络服务的网络类型(neutron),请在自定义环境文件中添加以下代码片段:parameter_defaults: NeutronNetworkType: vxlan如有必要,根据您的要求在
parameter_defaults下设置以下选项:Expand Option 描述 默认值 CinderEnableIscsiBackend
启用 iSCSI 后端
false
CinderEnableRbdBackend
启用 Ceph Storage 后端
true
CinderBackupBackend
将 ceph 或 swift 设置为卷备份的后端。更多信息请参阅 第 4.4 节 “将备份服务配置为使用 Ceph”。
ceph
NovaEnableRbdBackend
为 Nova 临时存储启用 Ceph Storage
true
GlanceBackend
定义镜像服务应使用的后端:
rbd(Ceph)、swift或filerbd
GnocchiBackend
定义 Telemetry 服务应使用的后端:
rbd(Ceph)、swift或filerbd
注意如果要使用默认设置,您可以从
~/templates/storage-config.yaml中省略一个选项。
自定义环境文件的内容会根据您在以下部分中应用的设置而改变。如需完整的示例,请参阅 附录 A, 示例环境文件:创建 Ceph Storage 集群。
4.1. 启用 Ceph 元数据服务器 复制链接链接已复制到粘贴板!
Ceph 元数据服务器(MDS)运行 ceph-mds 守护进程,后者管理与 CephFS 上存储的文件相关的元数据。CephFS 可以通过 NFS 使用。有关通过 NFS 使用 CephFS 的更多信息,请参阅 文件系统指南 和通过 NFS 使用 CephFS 部署共享文件系统服务。
红帽支持仅通过 NFS 后端为共享文件系统服务使用 CephFS 部署 Ceph MDS。
流程
-
要启用 Ceph 元数据服务器,请在创建 overcloud 时调用以下环境文件:
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml
更多信息请参阅 第 7.2 节 “启动 overcloud 部署”。有关 Ceph 元数据服务器的更多信息,请参阅配置元数据服务器守护进程。
默认情况下,Ceph 元数据服务器部署在 Controller 节点上。您可以在自己的专用节点上部署 Ceph 元数据服务器。更多信息请参阅 第 3.3 节 “为 Ceph MDS 服务创建自定义角色和类别”。