第 11 章 扩展 Ceph Storage 集群
11.1. 扩展 Ceph Storage 集群 复制链接链接已复制到粘贴板!
您可以使用您需要的 Ceph Storage 节点数量重新运行 overcloud 中的 Ceph Storage 节点数量,从而扩展 overcloud 中的 Ceph Storage 节点数量。
在执行此操作前,请确保有足够的节点进行更新的部署。这些节点必须注册到 director,并相应地标记。
注册新的 Ceph Storage 节点
要使用 director 注册新的 Ceph 存储节点,请完成以下步骤。
流程
以
stack
用户身份登录 undercloud,并初始化 director 配置:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在新节点定义模板中定义新节点的硬件和电源管理详情,例如
instackenv-scale.json
。 将此文件导入到 director:
openstack overcloud node import ~/instackenv-scale.json
$ openstack overcloud node import ~/instackenv-scale.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 导入节点定义模板会将此处定义的每个节点注册到 director。
将内核和 ramdisk 镜像分配给所有节点:
openstack overcloud node configure
$ openstack overcloud node configure
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
有关注册新节点的详情,请参考 第 2.2 节 “注册节点”。
手动标记新节点
注册每个节点后,您必须检查硬件并将节点标记到特定的配置集中。使用 profile 标签将节点与类别匹配,然后将类别分配给部署角色。
流程
触发硬件内省以检索每个节点的硬件属性:
openstack overcloud node introspect --all-manageable --provide
$ openstack overcloud node introspect --all-manageable --provide
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
--all-manageable
选项仅内省处于受管状态的节点。在此示例中,所有节点都处于受管理状态。 --provide
选项会在内省后将所有节点重置为活动状态
。重要确保此过程成功完成。它可能需要 15 分钟来检查这些裸机节点。
-
检索节点列表来识别它们的 UUID:
openstack baremetal node list
$ openstack baremetal node list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在每个节点的
properties/capabilities
参数中添加 profile 选项,来手动将节点标记到特定的配置集。添加profile
选项会将节点标记为相关的配置集。注意作为手动标记的替代选择,请使用 Automated Health Check (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
$ 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您标记并注册的节点使用多个磁盘,您可以将 director 设置为在每个节点上使用特定的根磁盘。更多信息请参阅 第 2.5 节 “为多磁盘集群定义根磁盘”。
使用额外的 Ceph Storage 节点重新部署 overcloud
在注册并标记新节点后,您可以通过重新部署 overcloud 来扩展 Ceph Storage 节点的数量。
流程
在重新部署 overcloud 之前,在环境文件的
parameter_defaults
中设置CephStorageCount
参数,本例中为~/templates/storage-config.yaml
。在 第 7.1 节 “为角色分配节点和类别” 中,overcloud 配置为部署具有三个 Ceph Storage 节点。以下示例将 overcloud 扩展到 6 个节点:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重新部署 overcloud。overcloud 现在有六个 Ceph Storage 节点,而不是三个。