nginx tomcat集群搭建

2020-10-14  本文已影响0人  那钱有着落吗
  1. 如图中所示,upstream 就是配置集群的,tomcats是集群的名字,下面是集群中所有的服务信息,默认采用的是轮训的方式访问集群的,之后访问方式的配置有几种:weight配置的是权重,权重就是大量访问过来的时候分配的几率,为什么要权重的呢,比如三台服务器,第三台配置最高,第二台差点,第一台最差,那么我们的权重就可以配置成如图,这样,大部分的流量请求都跑到第三台,第二台少点,第一台最少,这样可以达到资源的最大利用率。
 upstream tomcats {
         server 192.168.121.166:8080 weight=1 max_conns=2;
         server 192.168.121.167:8080 weight=2 max_conns=2;
         server 192.168.121.167:8088 weight=5 max_conns=2;
             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. server_name是根据请求的路由匹配到这里的,然后下面的proxy_pass就是代理的地址,我们配置的是集群的名称
  1. max_conns代表最大的连接数,也就是说一个服务最多连接2个,如果请求没有释放,连接又请求过来的话,那就就会失败

  2. slow_start=60s 这个配置的意思就是该服务器在60s之后会将权重也就是weight从0逐渐升级到10,这个配置目前只能在商业版本中使用,普通版本是无法使用的

  3. down 意思就是该服务器停止使用的意思,不使用的意思

  4. backup 意思就是备用机,平时是无法使用的,只有其他服务器挂掉了,这个服务器才会被启用

  5. max_fails =2失败的数量

  6. fail_timeout =1s 失败的时间段
    7,8两项是在一起配合使用的,意思是在1s内如果有2个请求是失败的,那么nginx就会从队列中去掉这个服务器,直到这个服务器正常,会在请求到这个服务器

  7. keepalive 代表的是吞吐量,如图配置的是32,代表的是保存存活的32个长连接,这样起到的作用就是维持32个激活状态的连接,这样如果有新的请求我们就不需要再创建,因为创建销毁连接是需要消耗资源的,这个就好比是线程池一样的存在。
    proxy_http_version 1.1; 1.1版本代表的是长连接,1.0就不是长链接了。
    proxy_set_header Connection ""; 这个代表的是清空header信息

上一篇下一篇

猜你喜欢

热点阅读