我有一个拥有所有权交接的riak环。由于ehost_unreach,切换似乎停滞不前。然而,ring_status显示所有节点都是up&可到达的。
如何解决传输失败问题?
谢谢!
riak-admin ring-status 试图通过sudo -H -u riak重启脚本 ==================================索赔人=============== ==================== 索赔人:'riak@10.253.66.128' 状态:向上 Ring Ready:true
==============================所有权交接=============== =============== 所有者:riak@10.253.66.181 下一位所有者:riak@10.253.66.128
指数:1415829711164312202009819681693899175291684651008 等待:[riak_kv_vnode] 完成:[riak_pipe_vnode]
==============================无法访问的节点=============== =============== 所有节点都已启动且可访问
[error] ownership_handoff将riak_kv_vnode从'riak@10.253.66.181'1415829711164312202009819681693899175291684651008转移到'riak@10.253.66.128'1415829711164312202009819681693899175291684651008因错误而失败:{badmatch,{error,ehostunreach}} [{riak_core_handoff_sender,start_fold,5, [{文件, “SRC / riak_core_handoff_sender.erl”},{线,97}]}]
答案 0 :(得分:0)
事实证明,节点已启动并且在环状态下可达状态并不一定意味着节点在每个方向上都可以到达。
我没有在节点10.253.66.128上正确设置防火墙。根据{{3}}启用后续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