第 3 章 与现有 Ceph 集群集成
director 提供的 heat 模板集合已包含部署 overcloud 所需的模板和环境文件。
此环境文件会在部署(第 3.2 节 “部署 Overcloud”)过程中调用,将现有的 Ceph 集群集成到部署的 overcloud 中。
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
流程
director 使用
ceph-ansible与现有 Ceph 集群集成,但在 undercloud 上不默认安装ceph-ansible。输入以下命令在 undercloud 上安装 ceph-ansible 软件包:sudo yum install -y ceph-ansible
sudo yum install -y ceph-ansibleCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
要配置集成,您必须将 Ceph 集群的详细信息提供给 director。使用自定义环境文件覆盖
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml使用的默认设置: 创建以下自定义环境文件:
/home/stack/templates/ceph-config.yaml在该文件中添加
parameter_defaults:标头:parameter_defaults:
parameter_defaults:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在此标题下,设置要在
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml中覆盖的所有参数。您至少必须设置以下内容:-
CephClientKey:Ceph 存储集群的 Ceph 客户端密钥。这是您之前在 第 2.2 节 “配置现有的 Ceph Storage 集群” 中检索的密钥值。例如,AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JExQAsRnRQ==. -
CephClusterFSID
:Ceph Storage 集群的文件系统 ID。这是您在 Ceph Storage 集群配置文件中检索的fsid的值,它已在 第 2.2 节 “配置现有的 Ceph Storage 集群” 中检索。例如:4b5c8c0a-ff60-454b-a1b4-9747aa737d19。 CephExternalMonHost:以逗号分隔的 Ceph Storage 集群中所有 MON 主机的 IP 地址列表。例如172.16.1.7, 172.16.1.8。parameter_defaults: CephClientKey: AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ== CephClusterFSID: 4b5c8c0a-ff60-454b-a1b4-9747aa737d19 CephExternalMonHost: 172.16.1.7, 172.16.1.8
parameter_defaults: CephClientKey: AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ== CephClusterFSID: 4b5c8c0a-ff60-454b-a1b4-9747aa737d19 CephExternalMonHost: 172.16.1.7, 172.16.1.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
如果需要,还要使用以下参数和值设置 OpenStack 池和客户端用户的名称:
-
CephClientUserName: openstack -
NovaRbdPoolName: vms -
CinderRbdPoolName: volumes -
GlanceRbdPoolName: images -
CinderBackupRbdPoolName: backup -
GnocchiRbdPoolName: metrics
-
您还可以将 overcloud 参数添加到自定义环境文件。例如,要将
vxlan设置为neutron网络类型,请将以下内容添加到parameter_defaults中:NeutronNetworkType: vxlan
NeutronNetworkType: vxlanCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1. 为角色分配节点和类别 复制链接链接已复制到粘贴板!
规划 overcloud 部署涉及指定多少个节点以及分配给各个角色的类别。与所有 Heat 模板参数一样,这些角色规格在自定义环境文件的 parameter_defaults 部分中声明(本例中为 /home/stack/templates/ceph-config ): 第 3 章 与现有 Ceph 集群集成
要做到这一点,请使用以下参数:
| Heat 模板参数 | Description |
|---|---|
| ControllerCount | 扩展的 Controller 节点数量 |
| OvercloudControlFlavor |
Controller 节点使用的 flavor ( |
| ComputeCount | 扩展的 Compute 节点数量 |
| OvercloudComputeFlavor |
用于 Compute 节点的 flavor ( |
例如,要将 overcloud 配置为为每个角色(Controller 和 Compute)部署三个节点,请将以下内容添加到您的 parameter_defaults 中:
parameter_defaults: ControllerCount: 3 ComputeCount: 3 OvercloudControlFlavor: control OvercloudComputeFlavor: compute
parameter_defaults:
ControllerCount: 3
ComputeCount: 3
OvercloudControlFlavor: control
OvercloudComputeFlavor: compute
如需更完整的 Heat 模板参数列表,请参阅 Director 安装和使用 指南中的使用 CLI 工具创建 Overcloud。