第 11 章 扩展 Ceph Storage 集群
11.1. 扩展 Ceph Storage 集群 复制链接链接已复制到粘贴板!
您可以使用您需要的 Ceph Storage 节点数量重新运行部署来扩展 overcloud 中的 Ceph Storage 节点数量。
在执行此操作前,请确保您有足够的节点可用于更新的部署。这些节点必须使用 director 注册,并相应地标记。
注册新的 Ceph Storage 节点
要将新的 Ceph 存储节点注册到 director,请完成以下步骤。
流程
以
stack用户身份登录 undercloud,并初始化 director 配置:$ source ~/stackrc-
在新节点定义模板中定义新节点的硬件和电源管理详情,例如
instackenv-scale.json。 将此文件导入到 director:
$ openstack overcloud node import ~/instackenv-scale.json导入节点定义模板会将定义的每个节点注册到 director。
将内核和 ramdisk 镜像分配给所有节点:
$ openstack overcloud node configure
有关注册新节点的详情请参考 第 2.2 节 “注册节点”。
手动标记新节点
注册每个节点后,您必须检查硬件并将节点标记为特定的配置集。使用配置集标签将您的节点与类别匹配,然后将类别分配到部署角色。
流程
触发硬件内省以检索每个节点的属性:
$ openstack overcloud node introspect --all-manageable --provide-
--all-manageable选项仅内省处于受管理状态的节点。在此示例中,所有节点都处于受管理状态。 --provide选项会在内省后将所有节点重置为活动状态。重要确保此过程成功完成。它可能需要 15 分钟来检查这些裸机节点。
-
检索节点列表来识别它们的 UUID:
$ openstack baremetal node list在每个节点的
properties/capabilities参数中添加 profile 选项,来手动将节点标记到特定的配置集。添加profile选项将节点标记为相关的配置集。注意作为手动标记的替代选择,请使用自动健康检查(AHC)工具根据基准测试数据自动标记大量节点。例如,以下命令使用
ceph-storage配置集标记三个额外的节点:$ openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 551d81f5-4df2-4e0f-93da-6c5de0b868f7 $ openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 5e735154-bd6b-42dd-9cc2-b6195c4196d7 $ openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 1a2b090c-299d-4c20-a25d-57dd21a7085b
如果您标记和注册的节点使用多个磁盘,您可以将 director 设置为在每个节点上使用特定的根磁盘。更多信息请参阅 第 2.5 节 “为多磁盘集群定义根磁盘”。
使用额外的 Ceph Storage 节点重新部署 overcloud
注册并标记新节点后,您可以通过重新部署 overcloud 来扩展 Ceph Storage 节点的数量。
流程
在重新部署 overcloud 之前,请在环境文件的
parameter_defaults中设置CephStorageCount参数,本例中为~/templates/storage-config.yaml。在 第 7.1 节 “将节点和类型分配给角色” 中,overcloud 配置为部署三个 Ceph Storage 节点。以下示例将 overcloud 扩展为 6 个节点:parameter_defaults: ControllerCount: 3 OvercloudControlFlavor: control ComputeCount: 3 OvercloudComputeFlavor: compute CephStorageCount: 6 OvercloudCephStorageFlavor: ceph-storage CephMonCount: 3 OvercloudCephMonFlavor: ceph-mon- 重新部署 overcloud。overcloud 现在有六个 Ceph Storage 节点,而不是三个。