日期:2014-05-17  浏览次数:20901 次

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