不知道这里发生了什么,但向集群添加了一个新的 Riak 节点并提交了更改。新节点已获得 0% 的集群成员,而集群中的第一个节点正在增长,成员人数超过 37%。以下是图表:
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 37.5% 25.0% 'riak@prod-riak-08'
valid 17.2% 25.0% 'riak@prod-riak-09'
valid 25.0% 25.0% 'riak@prod-riak-10'
valid 20.3% 25.0% 'riak@prod-riak-11'
valid 0.0% 0.0% 'riak@prod-riak-12'
与此同时,似乎有些数据无法访问。知道发生了什么吗?使用 Riak 1.4.8。
riak-12 的最新日志:
2014-06-24 09:00:11.142 [info] <0.347.0>@riak_kv_entropy_manager:perhaps_log_throttle_change:826 Changing AAE throttle from 10 -> 0 msec/key, based on maximum vnode mailbox size 53 from 'riak@prod-riak-09'
2014-06-24 09:02:41.150 [info] <0.347.0>@riak_kv_entropy_manager:perhaps_log_throttle_change:826 Changing AAE throttle from 0 -> 10 msec/key, based on maximum vnode mailbox size 319 from 'riak@prod-riak-10'
2014-06-24 09:02:56.152 [info] <0.347.0>@riak_kv_entropy_manager:perhaps_log_throttle_change:826 Changing AAE throttle from 10 -> 0 msec/key, based on maximum vnode mailbox size 1 from 'riak@prod-riak-10'
答案1
好吧,事实证明这是 Riak 中一个奇怪的数据平衡问题。基本上,riak-08 仍在从已从集群中删除的节点(已关闭,从未恢复)中恢复。
降低之后,riak-admin transfer-limit 30
一切都开始以稳定的速度恢复正常。大约一小时后,Riak 将数据重新平衡回 riak-12:
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 25.0% 18.8% 'riak@prod-riak-08'
valid 25.0% 18.8% 'riak@prod-riak-09'
valid 25.0% 18.8% 'riak@prod-riak-10'
valid 25.0% 25.0% 'riak@prod-riak-11'
valid 0.0% 18.8% 'riak@prod-riak-12'