第 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、Redis、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 节点同时连接到同一数据太多。