nginx负载均衡状态

nginx负载均衡状态,第1张

nginx负载均衡状态

代理服务器在负责均衡调度中的状态有以下几个:

状态概述down当前的server暂时不参与负载均衡backup预留的备份服务器max_fails允许请求失败的次数fail_timeout经过max_fails失败后, 服务暂停时间max_conns限制最大的接收连接数 down

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; 
  } 
} 

该状态一般会对需要停机维护的服务器进行设置。

backup

backup:将该服务器标记为备份服务器,当主服务器不可用时,将用来传递请求。

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_conns

max_conns=number:用来设置代理服务器同时活动链接的最大数量,默认为0,表示不限制,使用该配置可以根据后端服务器处理请求的并发量来进行设置,防止后端服务器被压垮。

max_fails和fail_timeout

max_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; 
  } 
} 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/3991736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存