负载均衡 achpace+tomcat+mod_jk

来源:互联网 发布:绿茶软件园源码 编辑:程序博客网 时间:2024/06/16 10:07


准备
1.jdk-7u65-linux-x64.tar
2.apache-tomcat-7.0.54.tar.gz
3.httpd-2.4.20.tar.gz
4.apr-util-1.5.4.tar.gz
5.apr-1.5.2.tar.gz
6.pcre-8.38.tar.gz
4.tomcat-connectors-1.2.41-src.tar.gz


1.java环境配置
      略...
2.tomcat安装
     略...

3.httpd安装

tar -zxf apr-1.5.2.tar.gz
./configure --prefix=/usr/local/apr
make
make install

tar -zxf apr-util-1.5.4.tar.gz
 ./configure --prefix=/usr/local/apr-util-1.5.4   -with-apr=/usr/local/apr/bin/apr-1-config
make
make install

tar -zxf pcre-8.38.tar.gz
./configure --prefix=/usr/local/pcre-8.38  -with-apr=//usr/local/apr/bin/apr-1-config
make
make install

tar -zxf httpd-2.4.20.tar.gz
./configure --prefix=/usr/local/apache/apache2.4.20 --with-apr=/usr/local/apache/apr-1.5.2 --with-apr-util=/usr/local/apache/apr-util-1.5.4 --with-pcre=/usr/local/apache/pcre-8.38/pcre-config
make
make install

编辑httpd.conf文件,搜索"#ServerName",添加ServerNamelocalhost:80

4.安装jk

tar zxvftomcat-connectors-1.2.40-src.tar.gz
cd tomcat-connectors-1.2.40-src/native/
./configure --with-apxs=/usr/local/apache/apache2.4/bin/apxs
make
make install
sudo chmod 755 /usr/local/apache/apache2.4/modules/mod_jk.so

5.配置

在apache2.4/conf下面建立文件mod_jk.conf
vi mod_jk.conf
LoadModulejk_module  /usr/local/apache/apache2.4/modules/mod_jk.so
JkWorkersFile /usr/local/apache/apache2.4/conf/workers.properties
JkMount/* controller

检查httpd.conf 文件当中是否有这句:include"conf/mod_jk.conf"

创建workers.properties
vi workers.properties

worker.list = controller,tomcat1,tomcat2
worker.tomcat1.port=8009       
worker.tomcat1.host=10.77.19.31
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 

worker.tomcat2.port=8009     
worker.tomcat2.host=10.77.19.32
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 2 


worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2 
worker.controller.sticky_session=true
worker.controller.sticky_session_force=false


修改Tomcat的server.xml
 <Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat1">
 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

在项目web.xml里加上
   <distributable/>

 

 

 

0 0