nginx搭建负载均衡tomcat集群-轮训-权重 upstream配置

nginx集群配置

nginx默认是轮训

proxy_pss 代理的upstream上的服务器ip

#配置上游服务器
upstream tomcats {
        server 192.168.31.172:8080;
        server 192.168.31.76:8080;
        server 192.168.31.50:8080;
}

server {
        listen  80;
        server_name www.tomcats.com;

        location / {
                proxy_pass http://tomcats;
        }
}

server 192.168.31.172:8080;
server 192.168.31.76:8080;
server 192.168.31.50:8080;

这是三台tomcat服务器 自己可以用虚拟机搭建

 

这是集群监听域名 他会随机访问 upstream中的服务器
这里的tomcat.com修改host本地域名

这里的hello tomcat3 对应每台服务器的tomcat

找到tomcat的路径 修改就行

修改index.jsp

 

 

以上是轮训 默认 如果是需要优先级,

权重配置

更改upstream就行

upstream tomcats {
        server 192.168.31.172:8080 weight=1;
        #server 203.195.208.14:8080;
        server 192.168.31.76:8080 weight=2;
        server 192.168.31.50:8080 weight=5:;
}

 

其他配置

upstream配置官方文档

http://nginx.org/en/docs/stream/ngx_stream_upstream_module.htm

max_conns允许最大连接数
slow_start当节点恢复,不立即加入
max_fails失败多少次 认为主机已挂掉则,踢出
fail_timeout踢出后重新探测时间
backup备用服务
weight权重

 

1、upstream指令参数max_conns
限制每台server的连接数,用于保护避免过载,可起到限流作用

upstream tomcats {
        server 192.168.31.172:8080 max_conns=2;
        server 192.168.31.76:8080 max_conns=2;
        server 192.168.31.50:8080 max_conns=5;
}

2、 slow_start 这个是商业版 开源版没有 需要付费

节点恢复,不立即加入

   ●该参数不能使用在hash和random load bal ancing中。
   ●如果在upstream只有一台server ,则该参数失效。

upstream tomcats {
        server 192.168.31.172:8080 max_conns=2 slow_start=60s;
        server 192.168.31.76:8080 max_conns=2;
        server 192.168.31.50:8080 max_conns=5;
}

 

3、upstream指令参数 max_ fails,、fail_ timeout

max_ fails : 表示失败几次,则标记server已宕机,剔出.上游服务。
fail_ timeout : 表示失败的重试时间。

upstream tomcats {
        server 192.168.31.172:8080 max_fails=2 fail_timeout=1;
        #server 203.195.208.14:8080;
        server 192.168.31.76:8080 weight=2;
        server 192.168.31.50:8080 weight=5;

        keepalive 32;
}

 

 

其他参数 就是后面添加

 


Keepalived 提高吞吐量

keepalived: 设置长连接处理的数量

proxy_http_version:设置长连接http版本为1.1

proxy_set_header: 清除connection header信息

upstream tomcats {
        server 192.168.31.172:8080 max_fails=2 fail_timeout=1;
        #server 203.195.208.14:8080;
        server 192.168.31.76:8080 weight=2;
        server 192.168.31.50:8080 weight=5;

        keepalive 32;
}


server {
        listen  80;
        server_name www.tomcats.com;

        location / {
                proxy_pass http://tomcats;
                proxy_http_version 1.1;
                proxy_set_header Connection "";
        }
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值