一、tomcat 自身设置
当一个虚拟机上复制的两个tomcat
tomcat conf下的server.xml中 加配置
这里需要注意修改tomcat的访问端口号不一样即可
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<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"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
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.MessageDispatchInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<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>
2、修改上传的项目的web工程的WEB-INF下的web.xml
对于要进行负载和集群的的应用中的WEB-INF中的web.xml文件要添加如下一句配置
<distributable/>
当两个虚拟机上的tomcat
需要在刚才的配置的基础上修改这里的address
将上面address =“auto” 改为虚拟机的IP地址 例如address=“10.70.20.28”
一般我们使用负载均衡设备(F5、netscaler等)或者使用apache、nginx负载均衡软件加在我们集群的tomcat服务器外面,试用一个ip地址分发到不同的tomcat。