riak_core节点重新平衡待处理

英国广播公司

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

我期望群集能够相对快速地重新平衡,但是直到重新启动其中一个节点之前,什么都没有发生。当节点启动时,member-status显示25%的节点移至第二个节点。再次重新启动导致节点之间完全重新平衡50%-50%。

我删除了两个节点上的数据/ ring dir,并尝试将所有3个可用节点加入一个新集群中-发生了相同的事情,但是这次挂起节点的划分大约是33%/ 33%/ 34%(与预期的一样)。仅在节点反弹几次后,群集才重新平衡。

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

需要说明的是-这是全新的riak_core应用,没有实现任何自定义功能以进行切换。

-
请注意,这也已发送到riak用户邮件列表

英国广播公司

我想我知道了-这完全是我的错。原来,我在中使用了错误的名称node_watcher

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

这大概导致群集信息无法正确地通过环传播。我解决此问题后-这自动解决了在加入集群的新节点上动态分配节点的问题。

有趣的是,重新启动时分配了vnode。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章