我有 2 台运行 HAProxy 的服务器,使用 Heartbeat 对一些 Web 服务器和数据库服务器进行负载平衡,从而以主动/被动模式对它们进行集群。
目前,如果主动服务器死机,则被动服务器将使用共享 IP 接管负载平衡任务。
我的问题是,由于流量非常大,单个 HAProxy 服务器不足以处理负载。我想在主动/主动模式下使用 2 个 HAProxy 服务器。
我该怎么做?有人能提出解决方案并给出示例吗?
答案1
您可以开始尝试在 Pacemaker 中使用您的服务的 IP 地址:
primitive ClusterIP ocf:heartbeat:IPaddr2 \
params ip="192.168.122.101" cidr_netmask="32" clusterip_hash="sourceip" \
op monitor interval="30s"
并且您的 haproxy 需要克隆,您可以在以下位置找到有关主动/主动配置的更多信息http://clusterlabs.org/doc/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch08s05.html