第 15 章 扩展 Ceph Storage 集群


您可以通过添加或删除存储节点来扩展 Ceph Storage 集群的大小。

15.1. 扩展 Ceph Storage 集群

随着容量和性能要求的变化,您可以扩展 Ceph 存储集群以满足增加的需求。在执行此操作前,请确保您有足够的节点可用于更新的部署。然后,您可以在 Red Hat OpenStack Platform (RHOSP)环境中注册和标记新节点。

要通过 director 注册新的 Ceph Storage 节点,请完成以下步骤。

流程

  1. stack 用户身份登录 undercloud 节点。
  2. 修改 ~/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
  3. 使用 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 的更新副本。新版本更新 CephStorageDeployedServerPortMapHostnameMap 还包含新的存储节点。

  4. 使用带有更新的 ~/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 添加额外的节点。
  • 如果添加了新的 CephMonCephMgr 节点,ceph-admin 私有 SSH 密钥也会分发到该节点。
  • 在 bootstrap 节点上生成并安装更新的 Ceph 规格。此更新的规格通常包括在 bootstrap 节点上的 /home/ceph-admin/specs/ceph_spec.yaml 中。
  • 跳过 cephadm bootstrap 过程,因为 cephadm ls 表示 Ceph 容器已在运行。
  • 应用了更新的 Ceph 规格,cephadm 会调度新节点以加入 Ceph 集群。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.