首页 > 经验交流

linux下tomcat集群配置

时间:2009-09-10 00:59:28  作者:chinaitlab  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
Apache Tomcat Linux 集群和均衡负载 (Session 同步复制) 配置实践指南经过我的多次测试实践,在linux和window下测试通过,win的比较简单,因为在默认的情况下,......

worker.tomcat13.socket_timeout=300000

worker.tomcat13.connect_timeout=10000

worker.tomcat13.reply_timeout=330000

worker.tomcatlb.type=lb

worker.retries=3

worker.tomcatlb.balanced_workers=tomcat12,tomcat13

worker.tomcatlb.sticky_session=1

worker.status.type=status

3.在conf下添加一个mod_jk.conf文件

LoadModule jk_module modules/mod_jk.so

#configure mod_jk

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel debug

4.增加一个虚拟机配置文件vhosts.conf (这个不是必须的,可以将JkMount 的写其他的配置文件中)

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot /data/google

ServerName my.linuxcoffee.org

ErrorLog logs/my.linuxcoffee.org-error_log

CustomLog logs/my.linuxcoffee.org-access_log common

DirectoryIndex index.htm index.html

JkMount /*.jsp tomcatlb

JkMount /*.action tomcatlb

JKMount /jkstatus status

4.修改conf下的httpd.conf文件加上

Include conf/vhosts.conf

Include conf/mod_jk.conf

5.配置tomcat

讲Cluster 前的注释去掉,启用tomcat集群功能。

一般不需要修改什么东西,但在我这边,两台linux的tomcat就是死活找不到node,而同样的配置文件在window下的跑得很是正常。

有个东西要说明下,因为tomcat的session同步功能需要用到组播,windows默认情况下是开通组播服务的,但是linux默认情况下并没有开通,可以通过指令打开route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0,如果需要服务器启动时即开通组播需在/etc/sysconfig/static-routes文件内加入eht0 net 224.0.0.0 netmask 240.0.0.0。具体组播概念请查阅CCNP相关内容。

可以通过netstate -g 来查看组播状态,也可以在route -e 命令中看到

原来一直提示这个问题

信息: Manager [/clusterapp]: skipping state transfer. No members active in cluster group.

最后测试只要修改在Cluster之间的一段代码

Receiver

className="

org.apache.catalina.cluster.tcp.ReplicationListener"

tcpListenAddress="auto"

tcpListenPort="4001"

tcpSelectorTimeout="100"

如果您需转载 linux下tomcat集群配置,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门