0

所有権の受け渡しがスタックしているriakリングがあります。ehost_unreachが原因でハンドオフがスタックしているようです。ただし、ring_statusは、すべてのノードが稼働中で到達可能であることを示しています。

転送失敗の問題を修正するにはどうすればよいですか?

ありがとう!

riak-admin ring-status sudo -H -uriak=================================を介してスクリプトを再起動しようとしています=申立人===================================申立人:'riak@10.253.66.128'ステータス:アップリング準備完了:true

==============================所有権の引き継ぎ================== ============所有者:riak@10.253.66.181次の所有者:riak@10.253.66.128

インデックス:1415829711164312202009819681693899175291684651008待機中:[riak_kv_vnode]完了:[riak_pipe_vnode]


==============================到達不能ノード================== ============すべてのノードが稼働していて到達可能

[エラー]'riak@10.253.66.181'1415829711164312202009819681693899175291684651008から'riak@10.253.66.128'へのriak_kv_vnodeのownership_handoff転送はエラーのため失敗しました:{badmatch、{error、ehostunreach} 、"src / riak_core_handoff_sender.erl"}、{line、97}]}]

4

1 に答える 1

0

ノードが稼働していて、ring-statusで到達可能ステータスになっているからといって、必ずしも各方向でノードが実際に到達可能であるとは限りません。

ノード10.253.66.128でファイアウォールが正しく設定されていませんでした。http://comments.gmane.org/gmane.comp.db.riak.user/9152に従ってTCP接続を有効にすると、ハンドオフを適切に実行できます。

-ARH-ファイアウォール-1-INPUT-ptcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT

-ARH-ファイアウォール-1-INPUT-ptcp -m state --state NEW -m tcp --dport 8087 -j ACCEPT

-ARH-ファイアウォール-1-INPUT-ptcp -m state --state NEW -m tcp --dport 8099 -j ACCEPT

-ARH-ファイアウォール-1-INPUT-ptcp -m state --state NEW -m tcp --dport 7010:7014 -j ACCEPT

于 2013-01-11T17:50:42.057 に答える