tomcat设置没有什么可说的,关键是linux下的组播设置不熟悉好一番折腾,为免以后再走弯路所以笔记一下。
========如何开启tomcat cluster==============================================================================================
1、打开tomcat/conf/servr.xml
在<Engine name=...>节点下添加
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<!--
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
-->
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"<!--组播地址-->
port="45564"<!--组播端口;通过address+port可以确定集群范围(可以借此细分集群)-->
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="192.168.1.49"<!--本地物理地址,尽量不要设置成127.0.0.1;-->
port="5000"<!--本地端口;如果在一个服务器上跑多个tomcat,记得此port值要有所区别-->
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
servier.xml中已有默认的<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>,它定义了一个默认的cluster,取消注释即可发挥作用。
关于tomcat cluster的详细设置可以参考tomcat文档:docs/cluster-howto.html
2、打开要复制应用的web.xml(WEB_INF/web.xml):
添加<distributable/>节点;
3、ok,enjoy it!
=============================================================================================================================
========关于服务器组播的支持=================================================================================================
由于cluster使用broadcast通信,所以要保证支持服务器支持多播。具体的操作方式如下:
1、确定是否支持组播:
a、ubuntu10.04下内核默认开启组播,可以用“ifconfig eht1”检查,如果存在“MULTICAST MTU:1500”字样即无需重新编译内核;否则需要重新编译kernel;
b、window下默认支持组播,无需附加设置;
2、针对使用的网络设备手动添加路由规则:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth1
route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
不要忘记local,我就是在这里浪费时间了。
=============================================================================================================================
===================================================
如何测试广播是否运行:
下载:http://cvs.apache.org/~fhanik/tomcat-replication.jar (提供下载
)
测试一下广播
java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal1
java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal2
如果不报错则能正常广播
===================================================
=============================================================================================================================
测试环境: window7+tomcat7.0.26+jdk1.6
ubuntu10.04+tomcat7.0.26+jdk1.6
=============================================================================================================================
分享到:
相关推荐
#dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans_...
在Ubuntu10.04环境下,可自行下载Kscope的源包并安装,以辅助代码理解和调试。 通过以上步骤,您已成功在Ubuntu10.04上为mini2440平台构建了一个完整的嵌入式开发环境。这一环境不仅包括了必要的交叉编译工具,还...
官方的chrome 只支持12.04以上的版本,由于所需的库不同 ubuntu 10.04 只能用之前的版本
《Ubuntu 10.04完整版》这本书是针对Ubuntu 10.04 LTS(长期支持版)发行版的一份详尽指南,旨在帮助读者深入理解和熟练掌握这个流行的Linux操作系统。Ubuntu是一款基于Debian的开源操作系统,以其用户友好、易用性...
Ubuntu 10.04 安装配置手记 本文档记录了 Ubuntu 10.04 的安装配置过程,包括硬盘安装、Grub4Dos 安装、menu.lst 文件修改、ubuntu-10.04-alternate-i386.iso 文件复制、安装过程、系统通用配置等。 一、硬盘安装 ...
标题“Ubuntu10.04”指的是Ubuntu操作系统的一个特定版本,即10.04 LTS(长期支持版),代号为“Lucid Lynx”。Ubuntu是基于Debian GNU/Linux的开源操作系统,以其用户友好的界面和广泛的应用软件库而闻名。LTS版本...
Ubuntu 10.04 LTS,全称Lucid Lynx,是Ubuntu操作系统的一个重要发布版本,于2010年4月29日正式推出。LTS代表“长期支持”(Long Term Support),意味着这个版本将得到更长时间的技术支持,对于个人用户和企业用户...
在深入探讨如何安装Ubuntu 10.04的全过程之前,我们先来了解下Ubuntu 10.04以及为何选择在VMware Workstation虚拟机中进行安装。 ### Ubuntu 10.04简介 Ubuntu 10.04 LTS(长期支持版本),代号为“Lucid Lynx”,...
Ubuntu 10.04完全版入门教程 包含Ubuntu安装,配置过程,以及shell编程等内容。 分两部分: Ubuntu 10.04完全版first part Ubuntu 10.04完全版second part
在本文中,我们将深入探讨如何在VMware虚拟机中安装Ubuntu 10.04 LTS (Lucid Lynx)操作系统。Ubuntu 10.04是一款历史悠久且稳定的操作系统,尤其适合开发工作,特别是DM365 DVSDK4.02版本所推荐。以下是一步步的详细...
在本文中,我们将深入探讨如何在Ubuntu 10.04 LTS(Lucid Lynx)系统上使用离线汉化包进行系统语言的汉化。这个版本的Ubuntu是一款长期支持版,对于那些无法连接到互联网的用户来说,离线汉化包提供了方便的方式来将...
本篇将详细介绍如何使用VM7来安装Ubuntu 10.04 LTS(Lucid Lynx)操作系统。 一、VMware Workstation 7简介 VMware Workstation 7是VMware公司推出的一个版本,支持创建、配置和运行虚拟机。它提供了丰富的功能,如...
本教程将重点讲解如何在Ubuntu Server 10.04操作系统上快速搭建一个基于Resin应用服务器和Nginx反向代理的项目发布环境。这样的配置可以充分利用Nginx的高性能和Resin对Java应用程序的良好支持,提供更流畅的用户...
在Ubuntu 10.04操作系统上搭建Tomcat服务器的过程是一项关键的任务,尤其对于那些希望在Linux环境下运行Java Web应用程序的人来说。以下是一个详尽的步骤指南,基于实践经验和排错后的总结。 首先,通过Ubuntu的包...
### Ubuntu 10.04 下安装 OpenCV 2.2.0 详细步骤 #### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,...
### Ubuntu 10.04 DSL 上网配置详解 #### 引言 随着Linux操作系统的日益普及,越来越多的用户开始尝试使用Linux系统替代传统的Windows操作系统。对于初学者而言,Linux的强大功能与灵活性往往伴随着较高的学习曲线...
【VMware Workstation安装Ubuntu 10.04详细教程】 VMware Workstation是一款流行的虚拟机软件,允许用户在同一台物理计算机上运行多个操作系统。在这个教程中,我们将详细讲解如何在VMware Workstation中安装Ubuntu...
Ubuntu 10.04 安装配置指南 本文档提供了一个详细的 Ubuntu 10.04 安装配置指南,涵盖了从准备安装到配置输入法的所有步骤。首先,用户需要下载 Ubuntu 光盘镜像文件,并校验其 MD5 值,然后备份数据,最后可以选择...