我正在尝试设置一个测试 Nginx 负载平衡环境。到目前为止,我已成功配置了一个负载平衡器nginx-balancer1
和 3 台服务器来提供网页服务nginx1, nginx2 & nginx3
。
nginx-balancer1
提供的页面取决于nginx1, nginx2 or nginx3
分配weight
给服务器的内容。
我现在需要弄清楚的是如何设置故障转移,因为nginx-balancer1
如果它被离线,网页也会离线:(
如果有人有任何信息或能给我指明正确的方向,我将不胜感激。
谢谢
答案1
我们使用 keepalived 和 VRRP 在 HAProxy 负载均衡器之间共享虚拟 IP。
这种方法要求两个平衡器位于同一子网。
不同数据中心/网络中的负载均衡器可能必须利用 DNS 故障转移之类的解决方案。