3.2. 为 Ceph MON 服务创建自定义角色和类别
完成以下步骤,为 Ceph MON 角色创建自定义角色 CephMon
,以及类别 ceph-mon
。您必须已经有默认角色数据文件的副本,如 第 3 章 在专用节点上部署 Ceph 服务 所述。
流程
-
打开
/home/stack/templates/roles_data_custom.yaml
文件。 -
从 Controller 角色移除 Ceph MON 服务
OS::TripleO::Services::CephMon
的服务条目。 将
OS::TripleO::Services::CephClient
服务添加到 Controller 角色:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
roles_data_custom.yaml
文件的末尾,添加一个自定义CephMon
角色,其中包含 Ceph MON 服务和所有其他必要的节点服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
openstack flavor create
命令,为CephMon
角色定义一个名为ceph-mon
的新类别:openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 ceph-mon
$ openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 ceph-mon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意有关此命令的更多信息,请输入:
openstack flavor create --help
。将此类别映射到一个新的配置文件,也称为
ceph-mon
:openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property "capabilities:profile"="ceph-mon" ceph-mon
$ openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property "capabilities:profile"="ceph-mon" ceph-mon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意有关此命令的更多信息,请输入
openstack flavor set --help
。将节点标记到新的
ceph-mon
配置集中:openstack baremetal node set --property capabilities='profile:ceph-mon,boot_option:local' UUID
$ openstack baremetal node set --property capabilities='profile:ceph-mon,boot_option:local' UUID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下配置添加到
node-info.yaml
文件中,将ceph-mon
类别与 CephMon 角色关联:parameter_defaults: OvercloudCephMonFlavor: CephMon CephMonCount: 3
parameter_defaults: OvercloudCephMonFlavor: CephMon CephMonCount: 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
有关标记节点的更多信息,请参阅 第 2.4 节 “手动将节点标记为配置集”。有关自定义角色配置集的更多信息,请参阅 标记节点 Into Profiles。