0

我有一个 riak 戒指,它的所有权交接卡住了。由于 ehost_unreach,切换似乎卡住了。但是 ring_status 显示所有节点都已启动且可访问。

如何解决传输失败问题?

谢谢!

riak-admin ring-status 尝试通过 sudo -H -u riak 重启脚本 ================================== = 索赔人 ==================================== 索赔人:'riak@10.253.66.128' 状态:上环准备好:真

=============================== 所有权移交 ================== ============ 所有者:riak@10.253.66.181 下一个所有者:riak@10.253.66.128

索引:1415829711164312202009819681693899175291684651008 等待中:[riak_kv_vnode] 完成:[riak_pipe_vnode]


=============================== 无法访问的节点 ================== ============ 所有节点都已启动且可访问

[error] ownership_handoff transfer of riak_kv_vnode from 'riak@10.253.66.181' 1415829711164312202009819681693899175291684651008 to 'riak@10.253.66.128' 1415829711164312202009819681693899175291684651008 failed because of error:{badmatch,{error,ehostunreach}} [{riak_core_handoff_sender,start_fold,5,[{file ,"src/riak_core_handoff_sender.erl"},{line,97}]}]

4

1 回答 1

0

事实证明,在环状态下节点处于启动和可达状态并不一定意味着节点在每个方向上都真正可达。

我没有在节点 10.253.66.128 上正确设置防火墙。根据http://comments.gmane.org/gmane.comp.db.riak.user/9152启用 TCP 连接后,我能够正确进行切换。

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8087 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8099 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7010:7014 -j ACCEPT

于 2013-01-11T17:50:42.057 回答