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

原文地址:https://www.cnblogs.com/telwanggs/p/15106976.html