一、概念
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
二、准备工作
(1)将刚才存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082(注意server.xml中所有port的地方都要改) 。
(2)分别启动这三个tomcat服务。
(3)为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记以便区分(webapps项目里index.html的title加上各自的端口号来区分)
三、配置负载均衡
修改nginx配置文件:
upstream tomcat-travel{ server 192.168.240.128:8080; server 192.128.240.128:8081; server 192.168.240.128:8082; } server { listen 80; # 监听的端口 server_name www.hmtravel.com; # 域名或ip location / { # 访问路径配置 # root index;# 根目录 proxy_pass http://tomcat-travel; index index.html index.htm; # 默认首页 } }
重启nginx,浏览器访问http://www.hmtravel.com/ 刷新观察每个网页的标题,看是否不同。
经过测试,三台服务器出现的概率各为33.3333%,交替显示。
如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。
upstream tomcat-travel{ server 192.168.240.128:8080 weight=2; server 192.128.240.128:8081; server 192.168.240.128:8082; }
这样访问tomcat8080:8081:8082的比例是2:1:1,重启nginx,访问url每刷新4次,有两次是8080