21.2. 升级基于 Pacemaker 的节点


将托管 Pacemaker 服务的所有节点升级到 OpenStack Platform 16.2。以下角色包括基于 Pacemaker 的服务:

  • Controller
  • 数据库(MySQL、Galeral)
  • 消息传递(RabbitMQ)
  • 负载均衡(HAProxy)
  • 包含以下服务的任何其他角色:

    • OS::TripleO::Services::Pacemaker
    • OS::TripleO::Services::PacemakerRemote

此过程涉及从 bootstrap 节点开始升级每个节点。

流程

  1. Source stackrc 文件:

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  2. 通过在 undercloud 节点上运行以下命令来识别 bootstrap 节点:

    $ tripleo-ansible-inventory --list [--stack <stack_name>] |jq .overcloud_Controller.hosts[0]
    Copy to Clipboard Toggle word wrap
    • 可选:将 <stack_name > 替换为堆栈的名称。如果未指定,则默认值为 overcloud
  3. 升级 bootstrap 节点:

    1. 如果节点包含 Ceph Storage 容器,请使用 ceph_systemd 标签运行外部升级命令:

      $ openstack overcloud external-upgrade run [--stack <stack_name>] --tags ceph_systemd -e ceph_ansible_limit=overcloud-controller-0
      Copy to Clipboard Toggle word wrap

      <stack_name > 替换为堆栈的名称。

      这个命令执行以下功能:

      • 更改控制 Ceph 存储容器的 systemd 单元以使用 Podman 管理。
      • 使用 ceph_ansible_limit 变量将操作限制为所选节点。

      此步骤是一种初步措施,可为 leapp 升级准备 Ceph Storage 服务。

    2. 使用 system_upgrade 标签运行升级命令:

      $ openstack overcloud upgrade run [--stack <stack_name>] --tags system_upgrade --limit overcloud-controller-0
      Copy to Clipboard Toggle word wrap

      这个命令执行以下操作:

      • 对操作系统执行 Leapp 升级。
      • 作为 Leapp 升级的一部分执行重启。
    3. 使用 system_upgrade_transfer_data 标签运行外部升级命令:

      $ openstack overcloud external-upgrade run [--stack <stack_name>] --tags system_upgrade_transfer_data
      Copy to Clipboard Toggle word wrap

      此命令将现有节点中数据库的最新版本复制到 bootstrap 节点。

    4. 使用 nova_hybrid_state 标签运行升级命令,仅运行 upgrade_steps_playbook.yaml playbook:

      $ openstack overcloud upgrade run [--stack <stack_name>] --playbook upgrade_steps_playbook.yaml --tags nova_hybrid_state --limit all
      Copy to Clipboard Toggle word wrap

      此命令在 Compute 节点上启动临时 16.2 容器,以帮助在升级 Compute 节点时协助工作负载迁移。

    5. 在没有标签的情况下运行升级命令:

      $ openstack overcloud upgrade run [--stack <stack_name>] --limit overcloud-controller-0
      Copy to Clipboard Toggle word wrap

      此命令执行 Red Hat OpenStack Platform 升级。

  4. 升级每个基于 Pacemaker 的节点:

    1. 如果节点包含 Ceph Storage 容器,请使用 ceph_systemd 标签运行外部升级命令:

      $ openstack overcloud external-upgrade run [--stack <stack_name>] --tags ceph_systemd -e ceph_ansible_limit=overcloud-database-0
      Copy to Clipboard Toggle word wrap

      这个命令执行以下功能:

      • 更改控制 Ceph 存储容器的 systemd 单元以使用 Podman 管理。
      • 使用 ceph_ansible_limit 变量将操作限制为所选节点。

      此步骤是一种初步措施,可为 leapp 升级准备 Ceph Storage 服务。

    2. 在下一个节点上,使用 system_upgrade 标签运行升级命令:

      $ openstack overcloud upgrade run [--stack <stack_name>] --tags system_upgrade --limit overcloud-database-0
      Copy to Clipboard Toggle word wrap

      这个命令执行以下操作:

      • 对操作系统执行 Leapp 升级。
      • 作为 Leapp 升级的一部分执行重启。
    3. 在没有标签的情况下运行升级命令:

      $ openstack overcloud upgrade run [--stack <stack_name>] --limit overcloud-controller-0,overcloud-database-0
      Copy to Clipboard Toggle word wrap

      此命令执行 Red Hat OpenStack Platform 升级。除了此节点外,在 --limit 选项中包含之前升级的节点。

  5. 在每个基于 Pacemaker 的节点上重复升级过程,直到您已升级了所有基于 Pacemaker 的节点。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat