Tomcat6+IIS6集成及Tomcat负载均衡配置

14年前

一、环境说明。

1、硬件环境:一台服务器,运行2个Tomcat实例。

2、软件环境:Windows Server2003 企业版 + IIS6 + Tomcat6 (解压版) + JDK6 + JK1.2.28(iis用的是isapi_redirect-1.2.28.dll )

二、Tomcat6的负载均衡配置

1、将tomcat解压到2个不同的目录,如:D:\server\tomcat-node1, D:\server\tomcat-node2。

2、修改D:\server\tomcat-node1\conf\server.xml文件,

找到:

  1. <Server port="8005" shutdown="SHUTDOWN">  

修改为:

  1. <Server port="8006" shutdown="SHUTDOWN">  

找到:

  1. <Connector port="8080   protocol="HTTP/1.1"   
  2.            connectionTimeout="20000"   
  3.            redirectPort="8443" />  

修改为:

  1. <Connector port="8081" protocol="HTTP/1.1"   
  2.            connectionTimeout="20000"   
  3.            redirectPort="8443" />  

找到:

  1. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  

修改为:

  1. <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />  

找到:

  1. <Engine name="Catalina" defaultHost="localhost">  

修改为:

  1. <Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">  

按照同样方法,修改D:\server\tomcat-node2\conf\server.xml文件 ,修改结果如下:

  1. <Server port="8007" shutdown="SHUTDOWN">  
  2.   
  3. <Connector port="8082" protocol="HTTP/1.1"   
  4.            connectionTimeout="20000"   
  5.            redirectPort="8443" />  
  6.   
  7. <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />  
  8.   
  9. <Engine name="Catalina" defaultHost="localhost" jvmRoute="node2">  

启动2个tomcat,确认2个tomcat都启动成功。

注: 因为要启动2个Tomcat,所以不能设置CATALINA_HOME。

3、修改D:\server\tomcat-node1\conf\workers.properties文件(如果没有就创建该文件),在文件中写入:

  1. # The advanced router LB worker   
  2. worker.list=router  
  3.   
  4. # Define a worker using ajp13   
  5. worker.node1.port=8010  
  6. worker.node1.host=localhost  
  7. worker.node1.type=ajp13  
  8. worker.node1.lbfactor=1   
  9.   
  10. # Define another worker using ajp13   
  11. worker.node2.port=8011  
  12. worker.node2.host=localhost  
  13. worker.node2.type=ajp13  
  14. worker.node2.lbfactor=1  
  15.   
  16. # Define the LB worker   
  17. worker.router.type=lb  
  18. worker.router.balance_workers=node1,node2   
  19. worker.router.sticky_session=False #在集群环境中,将该值设置为False。   

4、启动2个Tomcat,确认启动成功。完成Tomcat的负载均衡配置。