第 15 章 扩展 Ceph Storage 集群
您可以通过添加或删除存储节点来扩展 Ceph Storage 集群的大小。
15.1. 扩展 Ceph Storage 集群
随着容量和性能要求的变化,您可以扩展 Ceph 存储集群以满足增加的需求。在执行此操作前,请确保您有足够的节点可用于更新的部署。然后,您可以在 Red Hat OpenStack Platform (RHOSP)环境中注册和标记新节点。
要通过 director 注册新的 Ceph Storage 节点,请完成以下步骤。
流程
-
以
stack
用户身份登录 undercloud 节点。 修改
~/overcloud-baremetal-deploy.yaml
,将 CephStorage 节点添加到部署中。以下示例文件代表具有三个 CephStorage 节点的原始部署。
- name: CephStorage count: 3 instances: - hostname: ceph-0 name: ceph-0 - hostname: ceph-1 name: ceph-2 - hostname: ceph-2 name: ceph-2
以下示例修改此文件以添加三个额外的节点。
- name: CephStorage count: 6 instances: - hostname: ceph-0 name: ceph-0 - hostname: ceph-1 name: ceph-2 - hostname: ceph-2 name: ceph-2 - hostname: ceph-3 name: ceph-3 - hostname: ceph-4 name: ceph-4 - hostname: ceph-5 name: ceph-5
使用
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
注意此命令将置备配置的节点,并输出
~/overcloud-baremetal-deployed.yaml
的更新副本。新版本更新CephStorage
。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
命令运行时会出现以下操作:
-
存储网络和防火墙规则在新的
CephStorage
节点上配置。 -
ceph-admin
用户在新的CephStorage
节点上创建。 -
ceph-admin
用户公共 SSH 密钥分发到新的CephStorage
节点,以便cephadm
可以使用 SSH 添加额外的节点。 -
如果添加了新的
CephMon
或CephMgr
节点,ceph-admin
私有 SSH 密钥也会分发到该节点。 -
在 bootstrap 节点上生成并安装更新的 Ceph 规格。此更新的规格通常包括在 bootstrap 节点上的
/home/ceph-admin/specs/ceph_spec.yaml
中。 -
跳过
cephadm
bootstrap 过程,因为cephadm ls
表示 Ceph 容器已在运行。 -
应用了更新的 Ceph 规格,
cephadm
会调度新节点以加入 Ceph 集群。