V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imherer
V2EX  ›  程序员

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

  •  
  •   imherer · 2018-08-06 16:39:47 +08:00 · 4137 次点击
    这是一个创建于 2293 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在用 Nginx 做负载均衡的时候假如 Nginx 本身挂了怎么办?

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

    大致搜了下有用 Nginx+keepalived 双机热备(主从模式)实现
    各位大佬都是怎么实现的呢?
    6 条回复    2018-08-06 19:43:39 +08:00
    zktz
        1
    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
        2
    imherer  
    OP
       2018-08-06 16:48:33 +08:00
    @zktz 感谢
    iyangyuan
        3
    iyangyuan  
       2018-08-06 17:50:00 +08:00 via iPhone   ❤️ 1
    那就来个 keepalived 集群,稳
    greenskinmonster
        4
    greenskinmonster  
       2018-08-06 17:55:59 +08:00   ❤️ 1
    keepalived 可以双主,互为主备,这样可以充分利用资源
    aaa5838769
        5
    aaa5838769  
       2018-08-06 18:34:13 +08:00 via iPhone   ❤️ 1
    楼上正解,可以使用 keepalived 管理
    owenliang
        6
    owenliang  
       2018-08-06 19:43:39 +08:00 via Android   ❤️ 1
    自建就是 keepalive 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.