【问题标题】:riak_core node rebalance pendingriak_core 节点重新平衡待定
【发布时间】:2015-02-10 09:53:13
【问题描述】:

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

我希望集群能够相对快速地重新平衡,但在我重新启动其中一个节点之前什么都没有发生。当节点出现时,成员状态显示 25% 的节点被移动到第二个节点。再次重启导致节点之间完全重新平衡 50% - 50%。

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

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

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

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

【问题讨论】:

    标签: riak


    【解决方案1】:

    我想我明白了——这完全是我的错。原来我在node_watcher 中使用了错误的名称。

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-07
      • 2014-07-04
      • 2019-11-13
      • 2011-01-15
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多