Cassandra载荷分布 - 不均匀1.2.8

时间:2013-08-04 17:12:53

标签: cassandra ycsb

我正在运行apache-cassandra-1.2.8的4节点集群设置,并尝试加载大约2500万条记录。根据提供的算法here

,使用默认(杂音)分区和分配的标记设置群集

nodetool显示环配置如下:

  

[root @ node1 apache-cassandra-1.2.8] #bin / nodetool -host   10.5.50.250 -p 7199戒指

     

数据中心:datacenter1   ==========复制品:1

     

地址机架状态状态加载拥有令牌
                                                                              -461168601842738790
  127.0.0.1 rack1 Up正常6.29 GB 25.00%4611686018427387904
  127.0.0.2 rack1 Up正常613.9 MB 2.50%0
  127.0.0.3 rack1 Up正常6.29 GB 25.00%-9223372036854775808
  127.0.0.4 rack1 Up正常12.13 GB 47.50%-461168601842738790

如您所见,负载未均匀分布(每个节点25%)。我对这个杂音协议的假设是错误的还是我的设置配置不正确?

有关如何使用现在默认的杂音分区获得良好负载平衡的任何见解,声称它比以前的默认随机分区更快?

1 个答案:

答案 0 :(得分:4)

问题是127.0.0.4的令牌在结尾处缺少一个数字,它应该是-4611686018427387904

您还应该考虑使用虚拟节点,因为它可以在不计算令牌的情况下为您提供负载平衡,并且在扩展群集后无需重新平衡。