在尝试使用cassandra 2.0.1版本时,我开始面临与版本握手的问题。
OutboundTcpConnection.java中出现异常,指出特定节点不可能进行握手。
我查看了TCP转储,消除了网络层没有问题的疑虑。
应用程序未完成握手过程。此外,端口7000仍处于活动状态。
例如,我的8个节点都已启动。但是,当我尝试nodetool状态时,一些节点会给出DN-down节点状态。稍后,经过检查,发现TCP囤积队列溢出,并且特定服务器已停止侦听群集中的其他服务器。
我仍然无法找出这个问题的根本原因。
注意:我已经尝试过以前版本的cassandra,1.2.4,当时运行正常。在投入生产之前,我认为最好使用2.0.x版本,以主要避免迁移开销。有人能提供一个想法吗?
我得到的例外是
NFO[握手-/aa.bb.cc.XX]2013-10-03 17:36:16948 OutboundTcpConnection.java(第385行)带有/aa.b.cc.XX的握手版本信息[握手-/aa.bb.cc.YY]2013-10-03 17:36:17280 OutboundTcpConnection.java(第396行)无法与/aa.b.cc.YY 握手版本
这听起来像https://issues.apache.org/jira/browse/CASSANDRA-6349.你应该升级。