11.部署测试用例
将我提供的TestProject.war文件复制到两个tomcat服务器实例的webapps目录下,然后分别启动tomcat服务器,TestProject.war会自动部署上:
[root@lxp2 Downloads]# cd tomcat_server_1/bin/ [root@lxp2 bin]# ./startup.sh Using CATALINA_BASE: /root/Downloads/tomcat_server_1 Using CATALINA_HOME: /root/Downloads/tomcat_server_1 Using CATALINA_TMPDIR: /root/Downloads/tomcat_server_1/temp Using JRE_HOME: /usr/Java/jdk1.6.0_27 Using CLASSPATH: /root/Downloads/tomcat_server_1/bin/bootstrap.jar [root@lxp2 bin]# cd ../../ [root@lxp2 Downloads]# cd tomcat_server_2/bin/ [root@lxp2 bin]# ./startup.sh Using CATALINA_BASE: /root/Downloads/tomcat_server_2 Using CATALINA_HOME: /root/Downloads/tomcat_server_2 Using CATALINA_TMPDIR: /root/Downloads/tomcat_server_2/temp Using JRE_HOME: /usr/java/jdk1.6.0_27 Using CLASSPATH: /root/Downloads/tomcat_server_2/bin/bootstrap.jar [root@lxp2 bin]#
这里需要注意的是两个tomcat服务实例的配置文件server.xml的访问权限。我这里使用的是root账户,所以不用太关心,但是如果用非root账户,一定要看看当前账户是否有server.xml的读写权限。如果没有,则tomcat服务器将不能成功启动。这种情况下要么修改server.xml的访问权限,要么使用root权限启动tomcat服务器。
[root@lxp2 bin]# sudo ./startup.sh
开启了tomcat服务器之后,就可以开启apache服务器了(注意,顺序很重要!一定要先开tomcat)
[root@lxp2 ~]# cd /usr/local/apache2/bin/ [root@lxp2 bin]# sudo ./apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [root@lxp2 bin]#
这时候如果没问题,在本机浏览器访问会出现如下页面:
然后输入网址访问来看看效果:
然后再来刷新一下看看:
我们看到,访问URL没有改变,但是apache把两次访问的负载平均分配给了两个tomcat服务器实例,并且SessionId是相同的。
当再次刷新页面的时候,请求又再一次交给了s1服务器。这也正好验证了之前workers.properties文件中关于两服务器的权重设置。
至此,apache服务器+tomcat服务器+JK连接器实现负载均衡与群集的操作结束。
参考文献:Pro Apache Tomcat 6, Matthew Moodie, Kunal Mittal著,Apress公司出品。
ISBN-13 (pbk): 978-1-59059-785-9
ISBN-10 (pbk): 1-59059-785-0