日期:2014-05-16  浏览次数:20832 次

tomcat总结二(Apache+Tomcat集群配置详解)
在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp组件的任务,多个 Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务。集群系统具有以下优点:
高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。??
高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,化学分析等。??
负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。??
原理:JK 插件的负载均衡器根据在worker.properties中配置的lbfactor(负载平衡因数),负责为集群系统中的Tomcat服务器分配工作负荷,以实现负载平衡。每个Tomcat服务器间用集群管理器(SimpleTcpCluster)进行通信,以实现HTTP回话的复制,比如 Session。
Apache+Tomcat集群配置详解 - 湘雅之梦 - nbsp爱的天空
下面我们在一台机器上配置一个Apache和两个Tomcat服务器集群:
1.准备:Apache? Tomcat? JK插件,下载地址详见:http://lishaofengstar.blog.163.com/blog/static/131972852201212694624295/
2.安装Apache,安装两个Tomcat,并把一个测试项目放到两个Tomcat的webapps目录下以便以后测试。
3.把mod_jk.so复制到<apache_home>/modules下。
4.在<apache_home>/conf目录下创建:workers.properties文件:

worker.list= worker1,worker2,loadbalancer??? ??? #apache把Tomcat看成是工人,loadbalancer是负载均衡器

?
worker.worker1.host=localhost??? ??? #Tomcat worker1服务器
worker.worker1.port=8009??? ??? ??? #Tomcat端口
worker.worker1.type=ajp13??? ??? ??? #协议
worker.worker1.lbfactor=100??? ??? ??? #负