附录 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 获得有效的响应。