您的位置:首页 > 运维架构 > Tomcat

Apache2+mod_jk1.2+tomcat7 创建集群环境 (一) 软件安装

2011-07-26 22:10 429 查看
首先准备软件,列表如下:
httpd-2.2.19.tar.bz2

apache-tomcat-7.0.19.tar.gz

tomcat-connectors-1.2.32-src.tar.gz

一. apache httpd的安装

二. tomcat的安装和配置
2.1 tomcat的安装
此部分略,在配置好Java环境的条件下直接解压缩即可.
2.2 tomcat的配置 - 在一台机器上配置多个tomcat实例 (因为笔者只是测试环境)
2.2.1 禁用Http连接器
因为将不再使用tomcat自身的http连接器,也即避免8080端口的占用
Open file $CATALINA_HOME/conf/server.xml
Comment the following conents
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2.2.2 为每个tomcat实例配置AJP TCP端口
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
server1 - 8005,8009
server2 - 8105,8109
2.2.3 为每个tomcat实例设置jvmRoute以支持mod_jk
<Engine name="Catalina" defaultHost="localhost"jvmRoute="machine1">

<Engine name="Catalina" defaultHost="localhost"jvmRoute="machine2">

2.2.4 准备示例程序
使用jsp-examples即可,如果想实现会话(session)共享,需要在部署描述符(web.xml)中添加<distributable/>元素
<display-name>Servlet and JSP Examples</display-name>
<distributable/>
<!-- Define example filters -->
<filter>

三. mod_jk的安装
tar -xvf tomcat-connectors-1.2.32-src.tar.gz
cd tomcat-connectors-1.2.32-src/native
#以下为重点部分,主要提供Apache的apxs和java目录进行configure
./configure --with-apxs=/usr/local/dev/server/apache/apache-httpd-2.2.19/bin/apxs --with-java-home=/usr/local/dev/java/jdk1.6.0_12
make & make install
编译安装完后,在apache主目录的modules下应该会产生mod_jk.so库
四. mod_jk的配置
4.1 让apache httpd加载mod_jk.so库
$APACHE_HOME/conf/httpd.conf
add
LoadModule jk_modle modules/mod_jk.so
增加mod_jk.so模块后,启动时会查找$APACHE_HOME/conf/workers.properties
4.2 配置workers.properties
该文件是mod_jk的必须文件
Copy workers.properties from tomcat-connectors-1.2.32-src/conf
做如下配置
注意lb和status是mod_jk的内置类型
worker.list=wlb,jkstatus

worker.machine1.type=ajp13
worker.machine1.host=192.168.110.129
worker.machine1.port=8009
worker.machine1.lbfactor=10

worker.machine2.type=ajp13
worker.machine2.host=192.168.110.129
worker.machine2.port=8109
worker.machine2.lbfactor=10

worker.wlb.type=lb
worker.wlb.balance_workers=machine1,machine2

worker.jkstatus.type=status

五. 使用JkMount映射负载平衡的路径
需要在apache中将dynamic content映射到负载均衡器上,也就是mod_jk
#mod_jk configuration#
JkMount /examples/jsp/* wlb
JkMount /jkstatus/ jkstatus

还需要告诉apache服务器workers.properties在哪里
# where is the workers.properties #
JkWorkersFile conf/workers.properties

六. 测试环境
至此前端配置完毕
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: