Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

2.11. 配置 HAProxy/keepalived

Ceph 对象网关允许您将多个对象网关实例分配到一个区域,以便您可以在负载增加时横向扩展,即相同的 zone group 和 zone;但是,您不需要联合架构来使用 HAProxy/keepalived。由于每个对象网关实例都有自己的 IP 地址,因此您可以使用 HAProxy 和 keepalived 在 Ceph 对象网关服务器之间平衡负载。

HAProxy 和 keepalived 的另一个用例是在 HAProxy 服务器上终止 HTTPS。红帽 Ceph 存储(RHCS)1.3.x 使用 Civetweb,而 RHCS 1.3.x 中的实施不支持 HTTPS。您可以使用 HAProxy 服务器在 HAProxy 服务器上终止 HTTPS,并在 HAProxy 服务器和 Civetweb 网关实例之间使用 HTTP。

2.11.1. HAProxy/keepalived 先决条件

要使用 Ceph 对象网关设置 HA 代理,您必须具有:

  • 正在运行的 Ceph 集群
  • 同一区域中至少有两个 Ceph 对象网关服务器,配置为在端口 80 上运行。如果您遵循简单的安装过程,网关实例默认位于同一 zone group 和 zone 中。如果您使用联合架构,请确保实例位于同一 zone group 和 zone 中;以及,
  • HAProxy 和 keepalived 至少两台服务器。
注意

本节假定您在运行测试脚本时至少有两个 Ceph 对象网关服务器运行,并且您在通过端口 80 运行测试脚本时从各自获得有效的响应。

有关 HAProxy 和 keepalived 的详细讨论,请参阅 负载平衡器管理