apache+tomcat的负载均衡和集群个人总结
首先感谢罗代均童鞋的这篇博文:http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
我都按照这个文章来做的,
我只记录下遇到的问题:
问题一:负载均衡能够实现,第一个tomcat启动正常,第二个服务启动后,两个tomcat都报错:严重:UnabletoprocessrequestinNioReceiver
java.net.SocketException:Invalidargument:nofurtherinformation
atsun.nio.ch.Net.setIntOption0(NativeMethod)
atsun.nio.ch.Net.setSocketOption(Net.java:261)
atsun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:162)
atsun.nio.ch.SocketAdaptor.setIntOption(SocketAdaptor.java:296)
atsun.nio.ch.SocketAdaptor.setTrafficClass(SocketAdaptor.java:391)
atorg.apache.catalina.tribes.transport.nio.NioReceiver.listen(NioReceiver.java:273)
atorg.apache.catalina.tribes.transport.nio.NioReceiver.run(NioReceiver.java:353)
atjava.lang.Thread.run(Thread.java:717)
解决方案:把jdk1.7.0_01换成jdk1.6.0_30一切就正常了。
问题二:只有当第一个tomcat1挂掉之后session才会复制到tomcat2
解决方案:此问题,是正常的,当第一个tomcat1重新起来的时候tomcat2会重新把tomcat1的session复制给tomcat1,tomcat则可以重新接收请求和处理请求。
参考文献:http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html#2这篇文章的52楼的评论。