2

1)我们有 10 个节点的集群,最近我们在集群中增加了 20 个节点。

2)添加后,我们在所有必要的节点上运行清理。

3) 在环状态下,“Effective-Owership”得到了适当的平衡,但两台机器上的“负载”与其他机器不同。

rack1       Up     Normal  196.38 GB       6.67%   
rack2       Up     Normal  195.33 GB       6.67%   
rack1       Up     Normal  191.57 GB       6.67%   
rack2       Up     Normal  197.83 GB       6.67%   
rack1       Up     Normal  190.92 GB       6.67%   
rack2       Up     Normal  194.59 GB       6.67%   
rack1       Up     Normal  195.66 GB       6.67%   
rack2       Up     Normal  191.45 GB       6.67%   
rack1       Up     Normal  197.13 GB       6.67%   
rack2       Up     Normal  196.19 GB       6.67%   
rack1       Up     Normal  195.39 GB       6.67%  
rack2       Up     Normal  199.35 GB       6.67%  
rack1       Up     Normal  197.71 GB       6.67%   
rack2       Up     Normal  194.22 GB       6.67%  
rack1       Up     Normal  192.83 GB       6.67%  
rack2       Up     Normal  197.17 GB       6.67%   
rack1       Up     Normal  192.61 GB       6.67%  
rack2       Up     Normal  193.88 GB       6.67%  
rack1       Up     Normal  197.3 GB        6.67%   
rack2       Up     Normal  196.74 GB       6.67%  
rack1       Up     Normal  194.89 GB       6.67%  
rack2       Up     Normal  198.47 GB       6.67%   
rack1       Up     Normal  197.26 GB       6.67%  
rack2       Up     Normal  345.34 GB       6.67%  
rack1       Up     Normal  195.68 GB       6.67%   
rack2       Up     Normal  263.23 GB       6.67%  
rack1       Up     Normal  190.72 GB       6.67%  
rack2       Up     Normal  198.98 GB       6.67%   
rack1       Up     Normal  194.22 GB       6.67%  
rack2       Up     Normal  191.95 GB       6.67%  

4) 在一台机器上的负载是 345GB,在另一台机器上是 263GB,而在其余机器上大约是 195GB。

5)我们正在使用 Cassandra-1.1.0,我已经在这些机器上运行了两次清理,但它没有帮助。

知道如何在每个节点上以相同的负载平衡这个集群吗?

4

1 回答 1

2

我遇到了负载比其他服务器高得多的服务器问题。

在我的情况下发生的事情是引导失败由于某种原因,中断了数据流。当您恢复它时,数据流从头开始重新开始,但之前的数据不会被删除并显示在nodetool status.

对我来说,最简单的方法是按照这个程序替换那些死节点:http ://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_replace_node_t.html

编辑:nodetool cleanup只是删除不属于节点的键,这并不意味着它释放磁盘空间。

于 2015-04-29T03:38:22.713 回答