第 2 章 了解 Red Hat OpenStack Platform 高可用性功能
Red Hat OpenStack Platform 8 采用多种技术来实现高可用性。在 OpenStack 配置中,以不同方式为控制器、计算和存储节点提供高可用性。要调查如何实施高可用性,请登录每个节点并运行命令,如以下部分所述。生成的输出显示每个节点上运行的高可用性服务和流程。
本文档中的大多数高可用性(HA)覆盖范围与控制器节点相关。Red Hat OpenStack Platform 8 控制器节点中使用两个主要的 HA 技术:
- Pacemaker :通过将虚拟 IP 地址、服务和其他功能配置为集群中的资源,Pacemaker 确保定义的 OpenStack 集群资源集合正在运行并可用。当集群中的服务或整个节点时,Pacemaker 可以重启该服务,使节点退出集群,或重启节点。对大多数服务的请求通过 HAProxy 进行。
- HAProxy :当您使用 Red Hat OpenStack Platform 8 中的 director 配置多个控制器节点时,HAProxy 在这些节点上配置,以将流量负载平衡到这些节点上运行的某些 OpenStack 服务。
- Galera :Red Hat OpenStack Platform 使用 MariaDB Galera 集群 来管理数据库复制。
OpenStack 中的高可用性服务以两种模式运行:
- 主动/主动 :在这个模式中,同一服务使用 Pacemaker 出现在多个控制器节点上,然后由 HAProxy 运行请求的服务或通过单个 IP 地址定向到特定的控制器。在某些情况下,HAProxy 以轮循方式将流量分发到主动/主动服务。可以通过添加更多控制器节点来提高性能。
- 主动/被动 :在主动/主动模式下运行无法或可靠的服务在主动/被动模式下运行。这意味着一次只有一个服务实例处于活动状态。对于 Galera,HAProxy 使用粘滞项选项来确保进入的连接被定向到单个后端服务。当服务一次性从多个 galera 节点访问同一数据时,Galera master-master 模式可能会死锁。
当您开始探索本文档中描述的高可用性服务时,请注意 director 系统(称为 undercloud)本身正在运行 OpenStack。undercloud (director 系统)的目的是构建和维护将成为工作 OpenStack 环境的系统。从 undercloud 构建的环境称为 overcloud。要获得 overcloud,本文档已登录到 undercloud,然后选择您要调查的 Overcloud 节点。