zoukankan      html  css  js  c++  java
  • Nginx作为负载均衡服务_backup状态演示

    Nginx作为负载均衡服务_backup状态演示
    1、upstream举例
    upstream backend {

    server backend1.example.com weight=5;

    server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;

    server unix:/tmp/backend3;

    server backup1.example.com backup;

    }

    配置详解:

    weight=5表示权重,例如:客户端发起了7个请求,5个请求走backend1.example.com,1个请求走127.0.0.1:8080,另1个请求走unix:/tmp/backend3。

    max_fails=3 表示最大失败次数

    fail_timeout=30s 表示尝试最大失败次数之后,需要等待30秒后,接着重试

    backup 表示备用服务器,平时用不上,一旦其他服务器挂了,就会启用备用服务器。

    2、后端服务器在负载均衡调度中的状态


    3、负载均衡调度中的状态配置使用
    温馨提示:实现负载均衡配置演示需要两台服务器(我这里演示使用了腾讯云和阿里云服务器)。

    我的腾讯云服务器地址(这里定义为A服务器):193.112.108.135

    我的阿里云服务器地址(这里定义为B服务器):120.78.153.144

    (1)负载均衡状态配置
    A服务器配置upstream:

     

    server 120.78.153.144:800 down;表示第一个服务不可用

    server 120.78.153.144:81 backup;表示第二服务为备用服务

    server 120.78.153.144:82 max_fails=1 fail_timeout=10s;表示可用服务,但最大失败1次之后需要等待10秒钟之后,继续重试。

    (2)负载均衡状态配置是否生效
    第一次访问A服务器:

     

    第二次访问A服务器:

     

    第三次访问A服务器:

     

    访问了三次A服务器,你会发现,状态为down、backup的server是不可以访问的服务,所以负载均衡状态配置是生效的。

    (3)模拟挂掉一个端口服务,查看backup状态的server是否生效
    B服务器先查看iptables防火墙策略:没有任何设置

    iptables -L -n

     

    然后B服务器设置防火墙策略:模拟挂掉82端口服务

    iptables -I INPUT -p tcp --dport 82 -j DROP

     

    接着访问A服务器验证效果:

    第一次访问A服务器:发现82端口服务访问不了,会花一点时间进行检测,然后会启用backup服务

     

    最终访问backup备用服务(81端口)


    ————————————————
    版权声明:本文为CSDN博主「Drogon Brother」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/longgeqiaojie304/article/details/85346428

  • 相关阅读:
    理解scrollTop,scrollLeft,clientWidth,clientHeight,offsetWidth,offsetHeight
    jQuery插件开发全解析
    JavaScript世界的一等公民 函数
    js 判断键盘事件大全 兼容FireFox和IE(退格、制表、回车、空格、方向键、删除键等)
    使用SeaJS实现模块化JavaScript开发
    嵌套iframe下父子页面之间的同域与跨域通信
    PHP设计模式(一)
    获取Form多条选中记录
    AX Barcode
    AX Query分页
  • 原文地址:https://www.cnblogs.com/telwanggs/p/15106976.html
Copyright © 2011-2022 走看看