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端口)

 

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值