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

Tomcat6+IIS6集成及Tomcat负载均衡配置,Tomcat集群配置,多域名配置

一、环境说明。

?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。操作完成后,点击“应用”按钮。关闭属性页,然后再打开属性页,切