apache+tomcat集群 负载均衡 session共享

from:http://blog.renren.com/blog/225364398/460826385

感谢启迪

 

一台 window XP 上面做tomcat集群

1、Tomcat的集群主要是两个方面:

a、负载均衡(负载均衡有多种方式)

我是用apache来做tomcat负载均衡的。

b、tomcat的session共享

首先做第一个。

软件清单:

1、Apache2.2.15

2、apache-tomcat-5.5.25.zip 直接解压用的tomcat

3、mod_jk-apache-2.2.4.so(有人说这个版本需要跟apache的版本一致,但是我这样也成功了)

4、jdk1.6

1、安装Apache2.2.15版本,我直接下载的360上面的。非常傻瓜直接点击next。

在安装完成之后,apache应该是自动起服务的。

你在浏览器中输入:http://localhost 应该可以看见it works!

修改

apache conf/httpd.conf

增加

LoadModule jk_module modules/mod_jk-apache-2.2.4.so

JkLogFile logs/mod_jk2.log

JkWorkersFile conf/workers.properties

JkMount /*.jsp controller

在 apache 目录下面新建

文件:workers.properties

文件内容:

worker.list=tomcat1,tomcat2,controller

#========tomcat1========

worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多

 

#========tomcat2========

worker.tomcat2.port=9009

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1

 

#========controller,负载均衡控制器==========

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat

worker.controller.sticky_session=1

解压tomcat,并复制,apache-tomcat-A,apache-tomcat-B(文件名无所谓)

修改两个tomcat中server.xml

A - tomcat

<Connector port="8009" 【注意与上面workers.properties文件中的port一致】

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

正常情况下:

A - tomcat 只修改一处

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">【增加jvmRoute,注意与上面的work.list中tomcat名对应】

释放注释 Cluster 部分【为做session共享做准备】

 

B - tomcat 需要修改多一点【主要是一些端口冲突】

<Server port="9005" shutdown="SHUTDOWN"> 【原来8005】

<Connector port="9080" maxHttpHeaderSize="8192" 【原来8080】

<Connector port="9009" 

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 【原来8009】

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> 【新增jvmRoute】

释放注释 Cluster 部分【为做session共享做准备】

 

到这里已经将负载均衡做好了,并且做了session共享的部分工作。

最后在应用的web.xml的<web-app>中增加

<distributable />

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

码里掏

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值