10.2. 扩展裸机节点


要增加现有 overcloud 中的裸机节点数量,请在 overcloud-baremetal-deploy.yaml 文件中增加节点数并重新部署 overcloud。

先决条件

流程

  1. stack 用户身份登录 undercloud 主机。
  2. 查找 stackrc undercloud 凭证文件:

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. 打开用于置备裸机节点的 overcloud-baremetal-deploy.yaml 节点定义文件。
  4. 增加您要扩展的角色的 count 参数。例如,以下配置将 Object Storage 节点数增加到 4:

    - name: Controller
      count: 3
    - name: Compute
      count: 10
    - name: ObjectStorage
      count: 4
    Copy to Clipboard Toggle word wrap
  5. 可选:为新节点配置预测节点放置。例如,使用以下配置在 node03 上置备新的 Object Storage 节点:

    - name: ObjectStorage
      count: 4
      instances:
      - hostname: overcloud-objectstorage-0
        name: node00
      - hostname: overcloud-objectstorage-1
        name: node01
      - hostname: overcloud-objectstorage-2
        name: node02
      - hostname: overcloud-objectstorage-3
        name: node03
    Copy to Clipboard Toggle word wrap
  6. 可选:定义您要分配给新节点的任何其他属性。有关您可以在节点定义文件中配置节点属性的属性的更多信息,请参阅 裸机节点置备属性
  7. 如果您使用 Object Storage 服务(swift)和整个磁盘 overcloud 镜像,overcloud-hardened-uefi-full,请根据您的磁盘大小配置 /srv 分区的大小以及 /var/srv 的存储要求。如需更多信息,请参阅为对象存储服务配置整个磁盘分区
  8. 置备 overcloud 节点:

    $ openstack overcloud node provision \
      --stack <stack> \
      --network-config \
      --output <deployment_file> \
      /home/stack/templates/overcloud-baremetal-deploy.yaml
    Copy to Clipboard Toggle word wrap
    • & lt;stack> 替换为置备裸机节点的堆栈名称。如果未指定,则默认为 overcloud
    • 包含 --network-config 参数,为 cli-overcloud-node-network-config.yaml Ansible playbook 提供网络定义。
    • <deployment_file> 替换为用于部署命令生成的 heat 环境文件的名称,如 /home/stack/templates/overcloud-baremetal-deployed.yaml

      注意

      如果您从 Red Hat OpenStack Platform 16.2 升级到 17.1,则必须在 openstack overcloud node provision 命令中在升级过程中创建或更新的 YAML 文件。例如,使用 /home/stack/tripleo-[stack]-baremetal-deployment.yaml 文件,而不是 /home/stack/templates/overcloud-baremetal-deployed.yaml 文件。有关更多信息,请参阅 执行 overcloud 的采用和 准备 Framework (16.2 到 17.1)。

  9. 在一个单独的终端中监控置备进度。当置备成功时,节点状态将从 available 变为 active

    $ watch openstack baremetal node list
    Copy to Clipboard Toggle word wrap
  10. 使用其他环境文件将生成的 overcloud-baremetal-deployed.yaml 文件添加到堆栈中,并部署 overcloud:

    $ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/overcloud-baremetal-deployed.yaml \
      --disable-validations \
      ...
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat