makuta
V2EX  ›  问与答

A B 两个服务器 如果 A 服务器挂了 怎么访问让后面的服务一直访问到 B 服务器上 最好能说下实现 谢谢~~~

  •  
  •   makuta · Feb 10, 2015 · 6729 views
    This topic created in 4287 days ago, the information mentioned may be changed or developed.
    26 replies  •  2015-02-11 09:54:34 +08:00
    giveme168
    giveme168
    Feb 10, 2015
    1
    切一下域名解析呗
    looo8899
    looo8899
    Feb 10, 2015
    2
    @giveme168 他的意思是 当A服务器有故障自动转移B服务器 要全自动切换的 不是手动切换的~
    piaoxueblog
    piaoxueblog
    Feb 10, 2015❤️1
    3
    haproxy
    liyaoxinchifan
    liyaoxinchifan
    Feb 10, 2015
    4
    虚拟ip:keepalive,corosync........
    yylzcom
    yylzcom
    Feb 10, 2015 via Android
    5
    最简单的用cloudflare的failover功能,如果想自己实现就搜failover,最简单就是自己写一个监控脚本,配合DNS.he.net 的dymatics ip功能,他家有API,但是好像没有说明文档
    yylzcom
    yylzcom
    Feb 10, 2015 via Android
    6
    以前有这种需求,但是现在没有了,因为是面对国外客户的企业站,cloudflare的always online功能就够用了,虽说免费版的一周只爬行一次,但主服务器去年平均月在线率99.8%,超过7个月100%在线,实际宕机时间很短,backup server基本就成了摆设....
    9hills
    9hills
    Feb 10, 2015 via iPhone
    7
    看可用性要求,如果不在意10min左右的流量损失,用DNS即可。

    否则就是VIP LVS等
    incompatible
    incompatible
    Feb 10, 2015❤️1
    8
    《Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解》 http://freeloda.blog.51cto.com/2033581/1288553

    着重看这两部分:
    四、Nginx之反向代理
    五、Nginx之负载均衡
    pubby
    pubby
    Feb 10, 2015
    9
    @incompatible ngxin挂了呢?
    pubby
    pubby
    Feb 10, 2015
    10
    -_- 写错了, nginx
    czz811
    czz811
    Feb 10, 2015
    11
    最好的方法两台服务器做负载均衡
    msg7086
    msg7086
    Feb 10, 2015
    12
    @pubby nginx没事不会挂。不行就用haproxy做。再不行用lvs。
    看你对服务在线率的等级要求。
    正常用用nginx级别的足够了。
    lerry
    lerry
    Feb 10, 2015❤️2
    13
    是web服务器吗?
    如果是的话,nginx可以这样写
    upstream backend {
    server a.com;
    server b.com backup;
    }

    server {
    listen 80;
    server_name xxx.com;

    proxy_next_upstream error timeout http_502;

    location / {
    proxy_pass http://backend;
    }

    }
    abbatuu
    abbatuu
    Feb 10, 2015
    14
    @incompatible 他说的不是负载均衡 应该是冗余,机制是一样的
    pubby
    pubby
    Feb 10, 2015
    15
    @msg7086 嗯,我知道。楼主没描述清楚场景。
    sparkle
    sparkle
    Feb 10, 2015
    16
    前面顶一个haproxy或者nginx,如果怕这个单点就上keepalived
    不过好像直接对app server上keepalived就行了额
    makuta
    makuta
    OP
    Feb 10, 2015
    17
    @lerry 是的
    tension
    tension
    Feb 10, 2015
    18
    DNSPOD 的啊。。。
    9to5men
    9to5men
    Feb 10, 2015
    19
    我不写代码的都知道 负载均衡可以解决
    giveme168
    giveme168
    Feb 10, 2015
    20
    你是DNS层面做的负载均衡,还是nginx层面做的负载均衡啊?
    gauzeehom
    gauzeehom
    Feb 10, 2015
    21
    高可用性集群
    DearTanker
    DearTanker
    Feb 10, 2015
    22
    这个、、、、不是很多诸如DNSPOD和百度云监测都可以??????
    makuta
    makuta
    OP
    Feb 10, 2015❤️1
    23
    @giveme168 nginx
    wohenyingyu01
    wohenyingyu01
    Feb 10, 2015
    24
    再买一个C服务器用来判断。。。
    wdhwg001
    wdhwg001
    Feb 11, 2015 via iPhone
    25
    GreatFire不是有一个被墙自动找镜像的项目吗…
    giveme168
    giveme168
    Feb 11, 2015
    26
    @makuta nginx可以有很多方法,权重啊,直接设置成down啊,google一下一大堆
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2179 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 13:32 · PVG 21:32 · LAX 05:32 · JFK 08:32
    ♥ Do have faith in what you're doing.