日期:2014-05-16 浏览次数:21585 次
一、环境说明。
?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文件,
找到:
<Server port="8005" shutdown="SHUTDOWN">
修改为:
<Server port="8006" shutdown="SHUTDOWN">
找到:
<Connector port="8080 protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
修改为:
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
找到:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改为:
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
?找到:
<Engine name="Catalina" defaultHost="localhost">
?修改为:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">
?
按照同样方法,修改D:\server\tomcat-node2\conf\server.xml文件 ,修改结果如下:
<Server port="8007" shutdown="SHUTDOWN"> <Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="node2">
启动2个tomcat,确认2个tomcat都启动成功。
注: 因为要启动2个Tomcat,所以不能设置CATALINA_HOME。
?
3、修改D:\server\tomcat-node1\conf\workers.properties文件(如果没有就创建该文件),在文件中写入:
# The advanced router LB worker worker.list=router # Define a worker using ajp13 worker.node1.port=8010 worker.node1.host=localhost worker.node1.type=ajp13 worker.node1.lbfactor=1 # Define another worker using ajp13 worker.node2.port=8011 worker.node2.host=localhost worker.node2.type=ajp13 worker.node2.lbfactor=1 # Define the LB worker worker.router.type=lb worker.router.balance_workers=node1,node2 worker.router.sticky_session=False #在集群环境中,将该值设置为False。?
?保存文件。
4、启动2个Tomcat,确认启动成功。完成Tomcat的负载均衡配置。
?
三、Tomcat6+IIS6集成配置
1、修改配置文件D:\server\tomcat-node1\conf\workers.properties,在该文件中增加如下配置:
?
workers.tomcat_home=D:\server\tomcat-node1 workers.java_home=C:\Program Files\Java\jdk1.6.0 ps=\
??? 保存。
?2、增加D:\server\tomcat-node1\conf\uriworkermap.properties,在该文件中配置的映射路径,如:
/*=router 该值要与workers.properties中的worker.list=router中的值相等
?3、增加注册表文件isapi_redirect.reg,在该文件中写入:
?
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0] "log_file"="D:\\logs\\isapi.log" "log_level"="error" "worker_file"="D:\\server\\tomcat-node1\\conf\\workers.properties" "worker_mount_file"="D:\\server\\tomcat-node1\\conf\\uriworkermap.properties" "tomcat_start"="D:\\server\\tomcat-node1\\bin\\startup.bat" "tomcat_stop"="D:\\server\\tomcat-node1\\bin\\shutdown.bat" "extension_uri"="/jakarta/isapi_redirect-1.2.28.dll"
?保存该文件后,双击运行该文件,将注册信息导入到注册表。
4、将下载来的jk文件:isapi_redirect-1.2.28.dll 复制到D:\server\tomcat-node1\conf\目录下。
?
5、打开IIS信息管理器,配置IIS,本文以默认网站为例。右键点击默认网站,选择“属性”,打开属性对话框。
? 在“ISAPI筛选器”标签页中,点击“添加”按钮,定义筛选器名称为:jakarta,可执行文件为:D:\server\tomcat-node1\conf\isapi_redirect-1.2.28.dll。操作完成后,点击“应用”按钮。关闭属性页,然后再打开属性页,切