Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过(5)

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppzfj.html