![配置多个 Nginx 负载均衡器以实现故障转移](https://linux22.com/image/627739/%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AA%20Nginx%20%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E4%BB%A5%E5%AE%9E%E7%8E%B0%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB.png)
我正在尝试设置一个测试 Nginx 负载平衡环境。到目前为止,我已成功配置了一个负载平衡器nginx-balancer1
和 3 台服务器来提供网页服务nginx1, nginx2 & nginx3
。
nginx-balancer1
提供的页面取决于nginx1, nginx2 or nginx3
分配weight
给服务器的内容。
我现在需要弄清楚的是如何设置故障转移,因为nginx-balancer1
如果它被离线,网页也会离线:(
如果有人有任何信息或能给我指明正确的方向,我将不胜感激。
谢谢
答案1
我们使用 keepalived 和 VRRP 在 HAProxy 负载均衡器之间共享虚拟 IP。
这种方法要求两个平衡器位于同一子网。
不同数据中心/网络中的负载均衡器可能必须利用 DNS 故障转移之类的解决方案。