11.7. 将新的控制器节点部署到 overcloud


要将新控制器节点部署到 overcloud,请完成以下步骤。

先决条件

流程

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

    $ source ~/stackrc

  3. 如果要使用相同的调度、放置或 IP 地址,您可以编辑 overcloud-baremetal-deploy.yaml 环境文件。在 instances 部分中,为新 controller-0 实例 设置主机名名称 和网络:

    - name: Controller
      count: 3
      hostname_format: controller-%index%
      defaults:
        resource_class: BAREMETAL.controller
        networks:
        - network: external
          subnet: external_subnet
        - network: internal_api
          subnet: internal_api_subnet01
        - network: storage
          subnet: storage_subnet01
        - network: storage_mgmt
          subnet: storage_mgmt_subnet01
        - network: tenant
          subnet: tenant_subnet01
        network_config:
          template: templates/multiple_nics/multiple_nics_dvr.j2
          default_route_network:
          - external
      instances:
      - hostname: controller-0 
    1
    
        name: baremetal-35400-leaf1-2
        networks:
        - network: external
          subnet: external_subnet
          fixed_ip: 10.0.0.224
        - network: internal_api
          subnet: internal_api_subnet01
          fixed_ip: 172.17.0.97
        - network: storage
          subnet: storage_subnet01
          fixed_ip: 172.18.0.24
        - network: storage_mgmt
          subnet: storage_mgmt_subnet01
          fixed_ip: 172.19.0.129
        - network: tenant
          subnet: tenant_subnet01
          fixed_ip: 172.16.0.11
    - name: Compute
      count: 2
      hostname_format: compute-%index%
      defaults:
        [ ... ]
    Copy to Clipboard Toggle word wrap
    1 1
    如果您使用 Bare Metal Service (ironic)作为 virt 驱动程序,则必须在替换 Controller 节点时重复使用主机名。重复使用主机名可防止 Compute 服务(nova)数据库被破坏,并防止在重新部署裸机置备服务时重新平衡工作负载。
  4. 置备 overcloud:

    $ openstack overcloud node provision
      --stack overcloud
      --network-config
      --output /home/stack/templates/overcloud-baremetal-deployed.yaml
      /home/stack/templates/overcloud-baremetal-deploy.yaml
    Copy to Clipboard Toggle word wrap
  5. 如果您添加了新的 controller-0 实例,在置备节点时从 overcloud-baremetal-deploy.yaml 文件中删除 instances 部分。
  6. 要在新 Controller 节点上创建 cephadm 用户,请导出包含新主机信息的基本 Ceph 规格:

    $ openstack overcloud ceph spec --stack overcloud \
      /home/stack/templates/overcloud-baremetal-deployed.yaml \
      -o ceph_spec_host.yaml
    Copy to Clipboard Toggle word wrap
    注意

    如果您的环境使用自定义角色,请包含 --roles-data 选项。

  7. cephadm 用户添加到新的 Controller 节点:

    $ openstack overcloud ceph user enable \
      --stack overcloud ceph_spec_host.yaml
    Copy to Clipboard Toggle word wrap
  8. 登录 Controller 节点,并将新角色添加到 Ceph 集群:

    $ sudo cephadm shell \
      -- ceph orch host add controller-3 <IP_ADDRESS> <LABELS>
    192.168.24.31 _admin mon mgr
    Inferring fsid 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
    Using recent ceph image undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhceph@sha256:3075e8708792ebd527ca14849b6af4a11256a3f881ab09b837d7af0f8b2102ea
    Added host 'controller-3' with addr '192.168.24.31'
    Copy to Clipboard Toggle word wrap
    • 将 <IP_ADDRESS> 替换为 Controller 节点的 IP 地址。
    • 将 <LABELS> 替换为任何所需的 Ceph 标签。
  9. 重新运行 openstack overcloud deploy 命令:

    $ openstack overcloud deploy --stack overcloud --templates \
        [ -n /home/stack/templates/network_data.yaml \ ] 
    1
    
        [ -r /home/stack/templates/roles_data.yaml \ ] 
    2
    
        -e /home/stack/templates/overcloud-baremetal-deployed.yaml \
        -e /home/stack/templates/overcloud-networks-deployed.yaml \
        -e /home/stack/templates/overcloud-vips-deployed.yaml \
        -e /home/stack/templates/bootstrap_controller.yaml \
        -e [ ... ]
    Copy to Clipboard Toggle word wrap
    1
    指定自定义网络配置。如果您使用网络隔离或自定义可组合网络,则需要此项。
    2
    如果使用自定义角色或要启用多架构云,请包含生成的角色数据。
    注意

    如果替换的 Controller 节点是 bootstrap 节点,请包含 bootstrap_controller.yaml 环境文件。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat