第 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.yamlCopy 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.yamlCopy 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中。 -
cephadmbootstrap 过程会被跳过,因为cephadm ls表示 Ceph 容器已在运行。 -
应用更新的 Ceph 规格,
cephadm会调度新节点来加入 Ceph 集群。