第 4 章 非直接环境 :升级 OpenStack 服务


在不使用 director 的环境中,此场景从 Red Hat OpenStack Platform 7 升级到 Red Hat OpenStack Platform 8。此流程升级所有节点上的所有服务。其中会涉及以下工作流:

  1. 禁用所有 OpenStack 服务
  2. 执行软件包升级
  3. 执行所有数据库的同步
  4. 启用所有 OpenStack 服务
注意

本章中的流程遵循所有 Red Hat OpenStack Platform 文档的架构命名约定。如果您不熟悉此惯例,请参阅《Red Hat OpenStack Platform 文档套件》中的架构指南: Red Hat OpenStack Platform 文档套件

4.1. 禁用所有 OpenStack 服务

在节点上执行完整升级 Red Hat OpenStack Platform 的第一步是关闭所有 Openstack 服务。此步骤根据节点 OpenStack 是否使用高可用性工具进行管理(例如,在 Controller 节点上使用 Pacemaker)而有所不同。此步骤包含两个节点类型的说明。

标准节点

在所有标准节点上安装 openstack-utils 软件包:

# yum install openstack-utils
Copy to Clipboard Toggle word wrap

禁用所有标准节点上的所有 OpenStack 服务。

# openstack-service stop
Copy to Clipboard Toggle word wrap

高可用性节点

我们需要禁用所有 OpenStack 服务,但保持数据库和负载平衡服务处于活动状态。例如,在 Pacemaker 中将 HAProxy、Galera 和 MongoDB 服务切换到非受管状态:

# pcs resource unmanage haproxy
# pcs resource unmanage galera
# pcs resource unmanage mongod
Copy to Clipboard Toggle word wrap

通过在集群上设置 stop-all-resources 属性来禁用剩余的 Pacemaker 管理的资源。在 Pacemaker 集群的单一成员中运行以下命令:

# pcs property set stop-all-resources=true
Copy to Clipboard Toggle word wrap

等待所有 Pacemaker 管理的资源都停止。运行 pcs status 命令查看每个资源的状态。

# pcs status
Copy to Clipboard Toggle word wrap
重要

HAProxy 可能会显示可用于不可用服务的广播消息。这是正常行为。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat