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