问一个 Nginx 做负载均衡容灾(单点故障)问题

2018-08-06 16:39:47 +08:00
 imherer
在用 Nginx 做负载均衡的时候假如 Nginx 本身挂了怎么办?

因为我一般都是用的云服务提供的负载均衡,没用过 Nginx 做负载均衡

大致搜了下有用 Nginx+keepalived 双机热备(主从模式)实现
各位大佬都是怎么实现的呢?
4055 次点击
所在节点    程序员
6 条回复
zktz
2018-08-06 16:46:38 +08:00
Nginx+keepalived 双机热备 不是主从吧
这个主要是靠 keepalived
比如 nginx 甲 ip 是 10.0.0.1 nginx 乙的 ip 是 10.0.0.2
然后用 keepalived 管理一个 vip 10.0.0.3,外网端口映射到 vip 上。
首先甲乙都开机,都能正常服务。
甲先抢到 vip 10.0.0.3,那就是外网请求转发到甲( vip 10.0.0.3 )上。正常对外服务。
如果甲挂了,乙自动抢到 vip 10.0.0.3,那就是外网请求转发到乙( vip 10.0.0.3 )上。正常对外服务。
这个就是多个保险,如果甲乙都挂了,那就废了,不能正常对外服务了。
imherer
2018-08-06 16:48:33 +08:00
@zktz 感谢
iyangyuan
2018-08-06 17:50:00 +08:00
那就来个 keepalived 集群,稳
greenskinmonster
2018-08-06 17:55:59 +08:00
keepalived 可以双主,互为主备,这样可以充分利用资源
aaa5838769
2018-08-06 18:34:13 +08:00
楼上正解,可以使用 keepalived 管理
owenliang
2018-08-06 19:43:39 +08:00
自建就是 keepalive 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX