第 1 章 高可用性服务

Red Hat OpenStack Platform(RHOSP)使用一些技术来提供实现高可用性(HA)所需的服务。

服务类型

核心容器

核心服务是 GaleraRabbitMQRedisHAProxy。这些服务在所有 Controller 节点上运行,需要特定的管理和限制启动、停止和重启操作。您可以使用 Pacemaker 启动、管理和故障排除核心容器服务。

注意

RHOSP 使用 MariaDB Galera 集群来管理数据库复制。

Active-passive
主动 - 被动服务一次在一个 Controller 节点上运行,并包含 openstack-cinder-volume 等服务。要移动主动 - 被动服务,您必须使用 Pacemaker 以确保正确的 stop-start 序列如下所示。
systemd 和普通容器
systemd 和纯容器服务是可以中断服务的独立服务。因此,如果您重启 Galera 等高可用性服务,则不需要手动重启任何其他服务,如 nova-api。您可以使用 systemd 或 Docker 直接管理 systemd 和普通容器服务。

在使用 director 编排 HA 部署时,director 将使用模板和 Puppet 模块来确保所有服务都正确配置和启动。另外,当对 HA 问题进行故障排除时,您必须使用 docker 命令或 systemctl 命令与 HA 框架中的服务交互。

服务模式

HA 服务可在以下模式之一中运行:

  • active-active :Pacemaker 在多个 Controller 节点上运行相同的服务,并使用 HAProxy 在节点间分配流量或使用单个 IP 地址发送到特定的控制器。在某些情况下,HAProxy 使用 Round Robin 调度将流量分发到主动服务。您可以添加更多 Controller 节点来提高性能。
  • 主动 - 被动 :无法以主动-主动模式运行的服务必须在主动 - 被动模式下运行。在这个模式中,一次只有一个服务实例处于活跃状态。例如,HAProxy 使用 stick-table 选项将传入的 Galera 数据库连接请求定向到单个后端服务。这有助于防止从多个 Galera 节点同时连接到同一数据太多。