makuta
V2EX  ›  问与答

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

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

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

    着重看这两部分:
    四、Nginx之反向代理
    五、Nginx之负载均衡
    pubby
        9
    pubby  
       Feb 10, 2015
    @incompatible ngxin挂了呢?
    pubby
        10
    pubby  
       Feb 10, 2015
    -_- 写错了, nginx
    czz811
        11
    czz811  
       Feb 10, 2015
    最好的方法两台服务器做负载均衡
    msg7086
        12
    msg7086  
       Feb 10, 2015
    @pubby nginx没事不会挂。不行就用haproxy做。再不行用lvs。
    看你对服务在线率的等级要求。
    正常用用nginx级别的足够了。
    lerry
        13
    lerry  
       Feb 10, 2015   ❤️ 2
    是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
        14
    abbatuu  
       Feb 10, 2015
    @incompatible 他说的不是负载均衡 应该是冗余,机制是一样的
    pubby
        15
    pubby  
       Feb 10, 2015
    @msg7086 嗯,我知道。楼主没描述清楚场景。
    sparkle
        16
    sparkle  
       Feb 10, 2015
    前面顶一个haproxy或者nginx,如果怕这个单点就上keepalived
    不过好像直接对app server上keepalived就行了额
    makuta
        17
    makuta  
    OP
       Feb 10, 2015
    @lerry 是的
    tension
        18
    tension  
       Feb 10, 2015
    DNSPOD 的啊。。。
    9to5men
        19
    9to5men  
       Feb 10, 2015
    我不写代码的都知道 负载均衡可以解决
    giveme168
        20
    giveme168  
       Feb 10, 2015
    你是DNS层面做的负载均衡,还是nginx层面做的负载均衡啊?
    gauzeehom
        21
    gauzeehom  
       Feb 10, 2015
    高可用性集群
    DearTanker
        22
    DearTanker  
       Feb 10, 2015
    这个、、、、不是很多诸如DNSPOD和百度云监测都可以??????
    makuta
        23
    makuta  
    OP
       Feb 10, 2015   ❤️ 1
    @giveme168 nginx
    wohenyingyu01
        24
    wohenyingyu01  
       Feb 10, 2015
    再买一个C服务器用来判断。。。
    wdhwg001
        25
    wdhwg001  
       Feb 11, 2015 via iPhone
    GreatFire不是有一个被墙自动找镜像的项目吗…
    giveme168
        26
    giveme168  
       Feb 11, 2015
    @makuta nginx可以有很多方法,权重啊,直接设置成down啊,google一下一大堆
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5886 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 03:04 · PVG 11:04 · LAX 20:04 · JFK 23:04
    ♥ Do have faith in what you're doing.