Nginx-负载均衡-后端状态max_conns、down、backup、max_fails、fail_timeout
1、Nginx负载均衡调度的状态类型
状态 概述
down 当前的server暂时不参与负载均衡
backup 预留的备份服务器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后,服务暂停时间
max_conns 限制最大的接收连接数
2、负载均衡调度状态的配置
2.1、max_conns-【限制连接数】
2.1.1、解析
max_conns用来限制每个后端节点能够接收的最大TCP连接数,如果超过此连接则会抛出错误。
2.1.2、配置
cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF' upstream web { server 192.168.10.5:8080 max_conns=2; server 192.168.10.7:8080 max_conns=2; } server{ listen 80; server_name web.cyc.com; location / { proxy_pass http://web; include proxy_params; } } EOF
2.2、down-【标识关闭状态】
2.2.1、解析
down将服务器标记为不可用状态。
2.2.2、配置
cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF' upstream web { server 192.168.10.5:8080 down; server 192.168.10.7:8080; } server{ listen 80; server_name web.cyc.com; location / { proxy_pass http://web; include proxy_params; } } EOF
2.3、backup-【标识备份状态】
2.3.1、解析
backup将服务器标记为备份服务器。当主服务器不可用时,将请求传递至备份服务器处理。
2.3.2、配置
cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF' upstream web { server 192.168.10.5:8080 backup; server 192.168.10.7:8080; } server{ listen 80; server_name web.cyc.com; location / { proxy_pass http://web; include proxy_params; } } EOF
2.4、max_fails与fail_timeout【失败次数和超时状态】
2.4.1、解析
max_fails=2 服务器通信失败尝试2次,任然失败,认为服务器不可用;
fail_timeout=5s 服务器通信失败后,每5s探测一次节点是否恢复可用; 在 fail_timeout 设定的时间内,与服务器连接失败达到 max_fails 则认为服务器不可用;
2.4.2、配置
cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF' upstream web { server 192.168.10.5:8080 max_fails=2 fail_timeout=5s; server 192.168.10.7:8080 max_fails=2 fail_timeout=5s; } server{ listen 80; server_name web.cyc.com; location / { proxy_pass http://web; include proxy_params; } } EOF