<3> 在conf目录下新建workers.properties文件,其内容如下: worker.list = loadbalancer
#========tomcat1======== #ajp13端口号 worker.tomcat1.port=11009 #tomcat的主机地址 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1
#========tomcat2======== worker.tomcat2.port=12009 worker.tomcat2.host=localhost worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1
#========tomcat3======== worker.tomcat3.port=13009 worker.tomcat3.host=192.168.0.80 worker.tomcat3.type=ajp13 worker.tomcat3.lbfactor = 1
#========tomcat4======== worker.tomcat4.port=14009 worker.tomcat4.host=192.168.0.80 worker.tomcat4.type=ajp13 worker.tomcat4.lbfactor = 1
#========controller,负载均衡控制器======== worker. loadbalancer.type=lb worker. loadbalancer.balanced_workers=tomcat1,tomcat2,tomcat3,tomcat4 worker. loadbalancer.sticky_session=0 worker. loadbalancer.sticky_session_force=0 connectionTimeout="20000" redirectPort="8443" /> 4.4 配置JvmRoute,其值必须和workers.properties中的对应名称保持一致 4.5 配置Cluster(将原有Cluster的注释放开即可) <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 说明:4.4和4.5这两步即使省略掉,对下面<5>的测试结果也毫无影响,因为mod_jk最主要的作用是分发请求和负载均衡,它不关心Tomcat之间怎样集群、Session怎样同步,如果只是用mod_jk将一台apache和一台tomcat整合起来,显然4.4和4.5没必要配置。 <5> 进行测试 <% out.println(“hello world”) ; %> <% System.out.println("==========="); %> 启动apache,然后启动四个tomcat,在浏览器中输入http://localhost/balancing/test1.jsp,回车后,界面回显hello world,测试成功。 连续快速刷新该页面,会发现在四个tomcat的控制台上都会输出“==========”,此处表明服务器已经实现了负载均衡。 总结:本篇到此结束,下篇对Tomcat的集群机制和Session同步机制进行分析。http://www./Linux/2013-05/84531.htm |
|