第 4 章 非直接环境 :升级 OpenStack 服务
在不使用 director 的环境中,此场景从 Red Hat OpenStack Platform 7 升级到 Red Hat OpenStack Platform 8。此流程升级所有节点上的所有服务。其中会涉及以下工作流:
- 禁用所有 OpenStack 服务
- 执行软件包升级
- 执行所有数据库的同步
- 启用所有 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
# yum install openstack-utils
禁用所有标准节点上的所有 OpenStack 服务。
openstack-service stop
# openstack-service stop
高可用性节点
我们需要禁用所有 OpenStack 服务,但保持数据库和负载平衡服务处于活动状态。例如,在 Pacemaker 中将 HAProxy、Galera 和 MongoDB 服务切换到非受管状态:
pcs resource unmanage haproxy pcs resource unmanage galera pcs resource unmanage mongod
# pcs resource unmanage haproxy
# pcs resource unmanage galera
# pcs resource unmanage mongod
通过在集群上设置 stop-all-resources 属性来禁用剩余的 Pacemaker 管理的资源。在 Pacemaker 集群的单一成员中运行以下命令:
pcs property set stop-all-resources=true
# pcs property set stop-all-resources=true
等待所有 Pacemaker 管理的资源都停止。运行 pcs status 命令查看每个资源的状态。
pcs status
# pcs status
HAProxy 可能会显示可用于不可用服务的广播消息。这是正常行为。