apache+tomcat的负载均衡和集群个人总结

TS0 2011-12-19

首先感谢罗代均童鞋的这篇博文: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楼的评论。

相关推荐