2.14. 配置 HAProxy/keepalived
Ceph 对象网关允许您将多个对象网关实例分配到一个区域,以便您可以在负载增加时横向扩展,即相同的 zone group 和 zone;但是,您不需要联合架构来使用 HAProxy/keepalived。由于每个 Ceph 对象网关实例都有自己的 IP 地址,因此您可以使用 HAProxy 和 keepalived 在 Ceph 对象网关服务器之间平衡负载。
HAProxy 和 keepalived 的另一个用例是在 HAProxy 服务器上终止 HTTPS。您可以使用 HAProxy 服务器在 HAProxy 服务器上终止 HTTPS,并在 HAProxy 服务器和 Civetweb 网关实例之间使用 HTTP。
这部分论述了 HAProxy 的配置,以及 Red Hat Enterprise Linux 7 的 keepalived。
对于 Red Hat Enterprise Linux 8,安装 keepalived 和 haproxy 软件包以安装 Load Balancer。请参阅 Red Hat Enterprise Linux 8 是否有额外的负载平衡订阅?有关详细信息的知识库文章.
2.14.1. HAProxy/keepalived 先决条件 复制链接链接已复制到粘贴板!
要使用 Ceph 对象网关设置 HA 代理,您必须具有:
- 正在运行的 Ceph 集群
-
同一区域中至少有两个 Ceph 对象网关服务器,配置为在端口
80上运行。如果您遵循简单的安装过程,网关实例默认位于同一 zone group 和 zone 中。如果您使用联合架构,请确保实例位于同一 zone group 和 zone 中;以及, -
HAProxy 和
keepalived至少两台服务器。
本节假定您在运行测试脚本时至少有两个 Ceph 对象网关服务器运行,并且您在通过端口 80 运行测试脚本时从各自获得有效的响应。
有关 HAProxy 和 keepalived 的详细讨论,请参阅 负载平衡器管理。