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