第 1 章 概述
使用以下指南创建用于本文档的 HA 部署示例,作为参考:
] 显示专门为测试高可用性功能而构建的特定配置。有关如何重新创建此设置的详情,您可以自行尝试步骤,请参阅 xref:buildenv[。
图 1.1. 通过 director 部署的 OpenStack HA 环境
在 HA 部署中,所有 OpenStack 服务都必须由 Pacemaker 或 HAProxy 启动和管理。这包括所有相关和依赖服务。
例如,openstack-dashboard 需要 httpd 服务。因此,在 HA 环境中,httpd 不能 手动启动或启用(例如,通过 systemctl 而不是 pcs)。HA 部署中的许多共处或依赖项问题是由 Pacemaker 或 HAProxy 外部管理的服务造成的。
为避免这种情况,可在 director 中完全编配您的 HA 部署。director 使用的模板和 puppet 模块确保正确配置和启动所有服务,特别是 HA。此外,在对 HA 问题进行故障排除时,请尽可能通过 HA 框架与服务交互。