V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imherer
V2EX  ›  程序员

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

  •  
  •   imherer · Aug 6, 2018 · 4545 views
    This topic created in 2821 days ago, the information mentioned may be changed or developed.
    在用 Nginx 做负载均衡的时候假如 Nginx 本身挂了怎么办?

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

    大致搜了下有用 Nginx+keepalived 双机热备(主从模式)实现
    各位大佬都是怎么实现的呢?
    6 replies    2018-08-06 19:43:39 +08:00
    zktz
        1
    zktz  
       Aug 6, 2018
    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
       Aug 6, 2018
    @zktz 感谢
    iyangyuan
        3
    iyangyuan  
       Aug 6, 2018 via iPhone   ❤️ 1
    那就来个 keepalived 集群,稳
    greenskinmonster
        4
    greenskinmonster  
       Aug 6, 2018   ❤️ 1
    keepalived 可以双主,互为主备,这样可以充分利用资源
    MilkShake
        5
    MilkShake  
       Aug 6, 2018 via iPhone   ❤️ 1
    楼上正解,可以使用 keepalived 管理
    owenliang
        6
    owenliang  
       Aug 6, 2018 via Android   ❤️ 1
    自建就是 keepalive 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1136 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    ♥ Do have faith in what you're doing.