现在有一个6节点的Riak集群,正在经历非常高的延迟和超时。当我去检查riak-admin transfers时,我得到以下信息:
ubuntu@ip-172-31-38-8:~$ riak-admin transfers
'riak@prod-riak-19' waiting to handoff 54 partitions
'riak@prod-riak-18' waiting to handoff 54 partitions
'riak@prod-riak-17' waiting to handoff 53 partitions
'riak@prod-riak-16' waiting to handoff 53 partitions
'riak@prod-riak-15' waiting to handoff 53 partitions
'riak@prod-riak-14' waiting to handoff 53 partitions从那以后,我已经关闭了主动的反熵,并且仍然经历着很高的延迟,但是其他的似乎没有给我们带来问题。当我检查错误日志时,在过去的5个小时内没有任何错误。
CPU使用率如下所示:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4016 riak 20 0 3775m 564m 6224 S 9 3.8 3:34.90 beam.smp所以这台机器显然还没用完。这是数据损坏的迹象吗?这到底是怎么回事?谢谢
发布于 2014-12-15 13:52:23
当一个Riak节点启动时,它会为环中的每个分区生成一个node,甚至是那些它不拥有的分区。它不拥有的每个v节点都将尝试与拥有它的节点进行切换,并且在成功切换之后将关闭。这些切换取决于转移限制。
假设您的环大小为64,则每个节点将拥有10个或11个v节点。如果自上次重新启动整个集群以来没有完成切换操作,您所显示的传输输出将是预期的。
https://serverfault.com/questions/631939
复制相似问题