riak_core节点重新平衡待定

时间:2015-02-10 01:53:14

标签: riak

我有一个带有3个物理节点的riak_core环。当我加入集群中的前两个节点时(通过riak_admin集群计划; risk_admin集群提交),risk_admin成员状态显示集群处于有效状态,但所有节点(100%)仍然位于第一个节点上,并且两个节点都显示等待50%。

我期待群集能够相对快速地重新平衡,但在重新启动其中一个节点之前一切都没有发生。当节点出现时,member-status显示25%的节点被移动到第二个节点。另一次重启导致节点之间完全重新平衡50% - 50%。

我在两个节点上删除了数据/环网目录,并试图将所有3个可用节点加入到一个新集群中 - 同样的事情发生了但是这次待处理节点的分割大约是33%/ 33%/ 34%(正如预期的那样) )。只有在我多次跳转节点后,群集才会重新平衡。

这是预期的行为吗?我原以为提交集群计划的行为会触发物理节点之间的vnode重定位?

澄清 - 这是全新的riak_core应用程序,没有任何自定义切换功能。

-
请注意,这也发送到riak-user mailing list

1 个答案:

答案 0 :(得分:0)

我想我想出来了 - 这完全是我的错。结果我在node_watcher中使用了错误的名称。

ok = riak_core_node_watcher:service_up(<wrong_name>, self()),

这可能导致群集信息无法通过环正确传播。一旦我修复了这个问题 - 这就自动修复了加入集群的新节点上动态节点分配的问题。

非常有趣的是,vnodes是在重启时分配的。