apache jk_mod和tomcat集群做负载均衡简单配置

本文档记录了使用Apache的mod_jk模块和Tomcat集群进行负载均衡的简单配置过程。首先在Apache的httpd.conf中包含jk-mod.conf,并配置workers.properties文件,指定Tomcat实例的主机和端口。接着,修改Tomcat的server.xml启用集群功能,并在应用的web.xml中添加<distributable/>标签。最后,调整Tomcat2的端口以避免冲突,完成集群设置。
摘要由CSDN通过智能技术生成

刚初步了解了apache的配置,试着用apache和tomcat集群来做负载均衡,记录如下以备参考


一, 用mod_jk来做负载均衡,mod_proxy等模块来实现负载均衡后面再尝试,apache这一边(也就是load balancer)的配置如下

1. apache主配置文件httpd.conf中加入下一行

Include conf/jk-mod.conf


2. 在apache的conf目录下建立jk-mod.conf,内容如下

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel debug
JkMount /* loadbalancer


3. 在apache的conf目录下建立workers.properties,内容如下

worker.list=loadbalancer

worker.tomcat1.port=8009
worker.tomcat1.host=192.168.1.114
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

worker.tomcat2.port=8010
worker.tomcat2.host=192.168.1.114
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=tomcat1,tomcat2
worker.loadbalancer.sticky_session=False


至此部,负载均衡这一端就简单配置完了,下面来配置tomcat集群这一端

二,tomcat集群构建

1. download tomcat 7 and unpack it to disk with 2 copies, rename to tomcat1, tomcat2(another solution is to launch two different instances based on one copy with different CATALINA_BASE, but it need more steps, for simplicity, I just use 2 different copies)

2. uncomment following lines in server.xml in both copies

      <!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->

3. add <distributable/> to web.xml of the app you deployed in both tomcat servers.


4. modify the port in server.xml of tomcat2, including the http connector port, the ajp connector port, the shutdown port and the redirectPort.


ok,至此tomcat集群构建完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值