apache+tomcat集群

1. 准备软件

Jdk1.6
下载地址:http://java.sun.com
tomcat -6.0.29
下载地址:http://jakarta.apache.org
apache_2.2.4-win32-x86-no_ssl.msi
下载地址:http://httpd.apache.org/download.cgi
mod_jk-1.2.31-httpd-2.0.52.so (主要作用是建立Apache Server与Tomcat之间的连接)
下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
说明:apache-server安装完成后,可以在浏览器中输入http://localhost/来测试,如果出现” It works!”则表示安装成功。



2. 安装mod_jk连接模块

安装好Jdk、tomcat、apache后,加入mod_jk连接模块,就是把mod_jk-1.2.31-httpd-2.2.3.so文件拷贝到%APACHE_HOME%\modules下,把jk模块的配置放到单独的文件中来,在%APACHE_HOME%\conf目录新建mod_jk.conf、workers.properties文件。

在httpd.conf最后加上:
       # JK module settings
Include conf/mod_jk.conf 
说明:以上表示将mod_jk.conf配置文件包含进来





3. 修改mod_jk.conf文件

为了保持httpd.conf文件的简洁,把jk模块的配置放到单独的文件中来。
     
在mod_jk.conf文件中添加以下内容:
# Load mod_jk2 module
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

# Where to find workers.properties(引用workers配置文件)
JkWorkersFile conf/workers.properties

# Where to put jk logs(log文件路径)
JkLogFile logs/mod_jk2.log

# Set the jk log level [debug/error/info](log级别)
JkLogLevel info
     
# Select the log format(log格式)
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# Send JSPs for context / to worker named loadBalancer(URL转发配置,匹配的URL才转发到tomcat进行处理)
JkMount /*.jsp controller
# JkMount /*.* loadBalancer

4. 修改workers.properties文件

在workers.properties文件中添加以下内容:
#server 列表
worker.list = controller,tomcat1,tomcat2

# tomcat1(ajp13 端口号,在tomcat下server.xml配置,默认8009) <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
worker.tomcat1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor = 1

# tomcat2 (ajp13 端口号,在tomcat下server.xml配置,默认8009) <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
worker.tomcat2.port=8010
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1

# controller(负载均衡控制器)
worker.controller.type=lb
# 指定分担请求的tomcat
worker.controller.balanced_workers=tomcat1,tomcat2
#worker.controller.sticky_session=true





5. 修改tomcat配置文件server.xml

  更改其中一个的设置打开tomcat2/conf/server.xml文件,修改里面所有的端口设置,将8改为9,如下:     

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  注释去掉 完成session的集群复制了
 
  <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> 加上 jvmRoute="tomcat1"

你可能感兴趣的:(tomcat集群,apache集群)