附录 A. 示例配置:加载使用 HAProxy 和 Keepalived 的 Ceph 对象网关服务器
本附录提供了一个示例,显示了 HAProxy 和 Keepalived 与 Ceph 集群的配置。Ceph 对象网关允许您将多个对象网关实例分配到一个区域,以便您可以在负载增加时向外扩展。由于每个对象网关实例都有自己的 IP 地址,因此您可以使用 HAProxy 和 keepalived 在 Ceph 对象网关服务器之间平衡负载。
在这种配置中,HAproxy 在 Ceph 对象网关服务器之间执行负载平衡,而 Keepalived 用于管理 Ceph 对象网关服务器的虚拟 IP 地址和监控 HAProxy。
HAProxy 和 keepalived 的另一个用例是在 HAProxy 服务器上终止 HTTPS。Red Hat Ceph Storage(RHCS)1.3.x 使用 Civetweb,而 RHCS 1.3.x 中的实施不支持 HTTPS。您可以使用 HAProxy 服务器在 HAProxy 服务器上终止 HTTPS,并在 HAProxy 服务器和 Civetweb 网关实例之间使用 HTTP。这个示例包括此配置作为流程的一部分。
A.1. 先决条件
要使用 Ceph 对象网关设置 HAProxy,您必须有:
- 正在运行的 Ceph 群集;
- 同一区域中至少有两个 Ceph 对象网关服务器,配置为在端口 80 上运行;
- HAProxy 和 keepalived 至少两台服务器。
注意
此流程假定您至少有两个 Ceph 对象网关服务器运行,并且您在运行测试脚本时通过端口 80 获得有效的响应。