第 1 章 Red Hat OpenStack Platform 高可用性概述和计划
Red Hat OpenStack Platform (RHOSP)高可用性(HA)是为部署编配故障转移和恢复的服务集合。在规划 HA 部署时,请确保检查环境的不同方面的注意事项,如硬件分配和网络配置。
1.1. Red Hat OpenStack Platform 高可用性服务
Red Hat OpenStack Platform (RHOSP)使用多种技术来提供实施高可用性(HA)所需的服务。这些服务包括 Galera、RabbitMQ、Red Hat HAProxy、Pacemaker 管理的单个服务,以及 Podman 管理的普通容器服务。
1.1.1. 服务类型
- 核心容器
核心容器服务包括 Galera、RabbitMQ、Redis 和 HAProxy。这些服务在所有 Controller 节点上运行,并需要启动、停止和重启操作的特定管理和限制。您可以使用 Pacemaker 启动、管理核心容器服务并进行故障排除。
注意RHOSP 使用 MariaDB Galera 集群 来管理数据库复制。
- Active-passive
-
主动 - 被动服务一次在一个 Controller 节点上运行,并包括
openstack-cinder-volume
等服务。要移动主动 - 被动服务,您必须使用 Pacemaker 来确保遵循正确的 stop-start 序列。 - systemd 和普通容器
systemd 和普通容器服务是可预防服务中断的独立服务。因此,如果您重启了一个高可用性服务,如 Galera,则不需要手动重启任何其他服务,如
nova-api
。您可以使用 systemd 或 Podman 直接管理 systemd 和普通容器服务。在编排 HA 部署时,director 使用模板和 Puppet 模块来确保正确配置和启动所有服务。另外,当对 HA 问题进行故障排除时,您必须使用
podman
命令或systemctl
命令与 HA 框架中的服务交互。
1.1.2. 服务模式
HA 服务可以采用以下模式之一运行:
- Active-active
Pacemaker 在多个 Controller 节点上运行相同的服务,并使用 HAProxy 在节点间分发流量,或使用单个 IP 地址将流量分发到特定的 Controller。在某些情况下,HAProxy 使用 Round Robin 调度将流量分发到主动服务。您可以添加更多 Controller 节点来提高性能。
重要只有在边缘站点的分布式计算节点(DCN)架构中才支持主动-主动模式。
- Active-passive
- 无法在主动-主动模式运行的服务必须以主动-被动模式运行。在这种模式中,一次只有一个服务实例处于活动状态。例如,HAProxy 使用粘滞选项将传入的 Galera 数据库连接请求定向到单一后端服务。这有助于防止多个 Galera 节点同时连接到同一数据。