代理服务器在负责均衡调度中的状态有以下几个:
down:将该服务器标记为永久不可用,那么该代理服务器将不参与负载均衡。
upstream backend{ server 192.168.1.100:9001 down; server 192.168.1.100:9002 server 192.168.1.100:9003; } server { listen 8083; server_name localhost; location /{ proxy_pass http://backend; } }
该状态一般会对需要停机维护的服务器进行设置。
backupbackup:将该服务器标记为备份服务器,当主服务器不可用时,将用来传递请求。
upstream backend{ server 192.168.1.100:9001 down; server 192.168.1.100:9002 backup; server 192.168.1.100:9003; } server { listen 8083; server_name localhost; location /{ proxy_pass http://backend; } }
此时需要将9094端口的访问禁止掉来模拟下唯一能对外提供访问的服务宕机以后,backup的备份服务器就要开始对外提供服务,此时为了测试验证,我们需要使用防火墙来进行拦截。
介绍一个工具firewall-cmd ,该工具是Linux提供的专门用来 *** 作firewall的。
查询防火墙中指定的端口是否开放
firewall-cmd --query-port=9001/tcp
如何开放一个指定的端口
firewall-cmd --permanent --add-port=9002/tcp
批量添加开发端口
firewall-cmd --permanent --add-port=9001-9003/tcp
如何移除一个指定的端口
firewall-cmd --permanent --remove-port=9003/tcp
重新加载
firewall-cmd --reload
其中
–permanent表示设置为持久
–add-port表示添加指定端口
–remove-port表示移除指定端口
max_connsmax_conns=number:用来设置代理服务器同时活动链接的最大数量,默认为0,表示不限制,使用该配置可以根据后端服务器处理请求的并发量来进行设置,防止后端服务器被压垮。
max_fails和fail_timeoutmax_fails=number:设置允许请求代理服务器失败的次数,默认为1。
fail_timeout=time:设置经过max_fails失败后,服务暂停的时间,默认是10秒。
upstream backend{ server 192.168.1.100:9001 down; server 192.168.1.100:9002 backup; server 192.168.1.100:9003 max_fails=3 fail_timeout=15; } server { listen 8083; server_name localhost; location /{ proxy_pass http://backend; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)