第 15 章 扩展 Ceph Storage 集群
您可以通过添加或删除存储节点来扩展 Ceph 存储集群的大小。
15.1. 扩展 Ceph Storage 集群 复制链接链接已复制到粘贴板!
随着容量和性能要求的变化,您可以扩展 Ceph 存储集群来满足增加的需求。在这样做前,请确保您有足够的节点用于更新的部署。然后,您可以在 Red Hat OpenStack Platform (RHOSP)环境中注册和标记新节点。
要通过 director 注册新的 Ceph Storage 节点,请完成以下步骤。
流程
-
以
stack
用户身份登录 undercloud 节点。 修改
~/overcloud-baremetal-deploy.yaml
,将 CephStorage 节点添加到部署中。以下示例文件代表具有三个 CephStorage 节点的原始部署。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例修改此文件,以添加三个额外的节点。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
openstack overcloud node provision
命令以及更新的~/overcloud-baremetal-deploy.yaml
文件。openstack overcloud node provision \ --stack overcloud \ --network-config \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
openstack overcloud node provision \ --stack overcloud \ --network-config \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意此命令将置备配置的节点,并输出
~/overcloud-baremetal-deployed.yaml
的更新副本。新版本更新 Ceph 存储。
DeployedServerPortMap
和HostnameMap
还包含新的存储节点。使用带有更新的
~/overcloud-baremetal-deployed.yaml
文件的openstack overcloud deploy
命令。openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \ -e deployed_ceph.yaml -e overcloud-baremetal-deploy.yaml
openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \ -e deployed_ceph.yaml -e overcloud-baremetal-deploy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
结果
openstack overcloud deploy
命令运行时会发生以下操作:
-
存储网络和防火墙规则在新的 Ceph 存储
节点上配置
。 -
ceph-admin
用户在新的CephStorage
节点上创建。 -
ceph-admin
用户公共 SSH 密钥分发到新的CephStorage
节点,以便cephadm
可以使用 SSH 添加额外的节点。 -
如果添加了新的
CephMon
或CephMgr
节点,ceph-admin
私钥也会分发到该节点。 -
bootstrap 节点上生成并安装更新的 Ceph 规格。此更新的规格通常位于 bootstrap 节点上的
/home/ceph-admin/specs/ceph_spec.yaml
中。 -
cephadm
bootstrap 过程会被跳过,因为cephadm ls
表示 Ceph 容器已在运行。 -
应用更新的 Ceph 规格,
cephadm
会调度新节点来加入 Ceph 集群。