down 表示当前的Web Server暂时不参与负载
weight 默认为1.weight越大,负载的权重就越大。
backup: 其它所有的非backup Server down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
四、负载均衡的测试
为了是的测试的效果明了些,我把/usr/tomcatG/tomcat6/webapps/ROOT 目录下的index.jsp 文件的内容全部删除掉,直接改为tomcat6 ,7-8一样如此。
[root@N+T ROOT]# cat index.jsp I am Tomcat 6666666666666!
在测试之前需要检查一下,下面几个个问题。确保没问题了,就去测试,不然返回来做无用功了。
1、nginx、tomcat、jdk正在运行
2、网页上能够哦正常访问nginx 和 tomcat
3、防火墙
我就在本地主机上面的浏览器测试吧,因为跟物理机是连通的。
在浏览器输入: 然后不停按F5刷新网页,接着网页会不停的在tomcat6、tomcat7、tomcat8的内容标识上面做跳转,显示的内容也会不一样。
如图:
不停的刷新,看着页面的变化。你会发现权重等于1的tomcat6出现的次数会比tomcat7和tomcat8的次数很多的。
上面只是个简单的测试,有兴趣的伙伴可以添加去修改这个jsp文档,哈哈。
上述图片说明了nginx的负载均衡是正在运行中的了。测试完毕!
五、总结
在搭建这个环境需要注意的几点:
1、tomcat的端口,由于是在一台机器上面部署3个tomcat,所以改的端口就有9个了。主机端口的范围,超出范围不然tomcat是无法启动的
2、jdk变量环境的搭建,注意路径。
3、nginx 配置文档的参数、模块注意编写。不然无法启动
4、注意防火墙设置,对于需求安全性的伙伴们。当然测试你可以完全的关闭掉。
nginx和tomcat的负载均衡,基本配置完毕,这类型的负载均衡目前在很多的企业被使用。然而这仅仅是企业网络架构中的一个小小的部分,我期待后面能够给大家讲述更多关于这方面的知识。
更多Tomcat相关教程见以下内容:
CentOS 6.6下安装配置Tomcat环境
RedHat Linux 5.5安装JDK+Tomcat并部署Java项目