2

Cassandra 2.0.1 バージョンを使用しようとしているときに、バージョンの問題でハンドシェイクに直面し始めました。

OutboundTcpConnection.java から、特定のノードではハンドシェイクができないという例外がありました。

TCP ダンプを見て、ネットワーク層に問題がないことを確認しました。

アプリケーションはハンドシェーク プロセスを完了していません。さらに、ポート 7000 はまだアクティブです。

たとえば、私の 8 つのノードはすべて up です。しかし、nodetool ステータスを試すと、一部のノードで DN-down ノード ステータスが表示されます。その後、 を調べたところ、TCP バックログ キューがオーバーフローしていることが判明し、特定のサーバーがクラスタ内の他のサーバーのリッスンを停止しました。

この問題の根本原因をまだ特定できていません。

注: 以前のバージョンの cassandra 1.2.4 を試してみましたが、その時点では問題なく動作していました。本番環境に移行する前に、主に移行のオーバーヘッドを回避するために 2.0.x バージョンに移行する方がよいと考えました。誰でもこれについてアイデアを提供できますか?

取得している例外は

NFO [HANDSHAKE-/aa.bb.cc.XX] 2013-10-03 17:36:16,948 OutboundTcpConnection.java (385 行目) ハンドシェーク バージョン /aa.bb.cc.XX INFO [HANDSHAKE-/aa.bb. cc.YY] 2013-10-03 17:36:17,280 OutboundTcpConnection.java (396 行目) /aa.bb.cc.YY でバージョンをハンドシェイクできません

4

1 に答える 1