2.3节中我们使用Nginx搭建Tomcat集群,我们通过三台独立服务器上面的Tomcat来构建一个集群,三台独立服务器的IP分别是192.168.93.128、192.168.93.130、192.168.93.131。
打开/usr/local/nginx/conf目录下的nginx.conf配置文件,添加如下内容:
#配置上游服务器
upstream tomcats {
server 192.168.93.129:8080;
server 192.168.93.130:8080;
server 192.168.93.131:8080;
}
这里采用nginx默认的负载均衡策略(轮询策略),相当于下面这样写:
#配置上游服务器
upstream tomcats {
server 192.168.93.129:8080 weight=1;
server 192.168.93.130:8080 weight=1;
server 192.168.93.131:8080 weight=1;
}
weight代表权重,轮询策略时weight=1。
配置好之后,就可以接着定义server了。
server {
listen 80;
server_name 192.168.93.128;
location / {
proxy_pass http://tomcats;
}
}
然后保存配置文件就可以了。我们就通过Nginx搭建完成Tomcat集群了。
下面来说一下负载均衡的权重策略,先展示配置:
#配置上游服务器
upstream tomcats {
server 192.168.93.129:8080 weight=1;
server 192.168.93.130:8080 weight=2;
server 192.168.93.131:8080 weight=5;
}
192.168.93.129的权重我设置为1,192.168.93.130的权重设置为2,192.168.93.131的服务器硬件配置比较好,所以我给它的权重设置为5。这样。假设有8个请求,其中的1个请求会转发到192.168.93.129这台服务器,两个会转发到192.168.93.130,其余的5个会转发到192.168.93.131。weight的数值越小,代表权重越小,分配到的流量越少。