一、四层负载均衡和七层负载均衡的区别
weight使用
upstream load_pass {server 10.0.0.7:80 weight=5;server 10.0.0.8:80 weight=2;}location / {proxy_pass http://load_pass;include proxy_params;}
ip_hash使用
upstream load_pass {ip_hash;server 10.0.0.7:80 ;server 10.0.0.8:80 ;}location / {proxy_pass http://load_pass;include proxy_params;}
url_hash使用
upstream load_pass {url_hash;server 10.0.0.7:80 ;server 10.0.0.8:80 ;}location / {proxy_pass http://load_pass;include proxy_params;}
least_conn;使用
upstream load_pass {least_conn;server 10.0.0.7:80 ;server 10.0.0.8:80 ;}location / {proxy_pass http://load_pass;include proxy_params;}
后端状态:
非企业使用案例
upstream load_pass {server 10.0.0.7:80 down;server 10.0.0.8:80 backup;server 10.0.0.9:80 max_fails=1 fail_timeout=10s;}
三、四层负载均衡
[root@lb01 conf.c]# cat stream.confstream {#1.定义虚拟资源池log_format proxy '$remote_addr - [$time_local] $status $protocol''"$upstream_addr" "$upstream_bytes_sent" "$upstream_connect_time"' ;#调用日志,使用proxy格式access_log /var/log/nginx/tcp_proxy.log proxy;upstream ssh {server 172.16.1.7:22;}upstream mysql {server 172.16.1.51:3306;}#2.调用虚拟资源池server {listen 5555;proxy_connect_timeout 1s;proxy_timeout 300s;proxy_pass ssh;}server {listen 6666;proxy_connect_timeout 1s;proxy_timeout 300s;proxy_pass mysql;}}
有问题请加博主微信进行沟通!
全部评论