0

我正在运行 apache-cassandra-1.2.8 的 4 节点集群设置,并尝试加载大约 2500 万条记录。集群设置有默认(杂音)分区并根据此处提供的算法分配令牌

nodetool 显示环配置如下:

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

数据中心:datacenter1 ========== 副本:1

地址机架状态状态负载具有令牌
-461168601842738790
127.0.0.0.0.1 rack1正常6.29 GB 25.00 % 4611686018427387904
127.0.0.0.0.0.0.0.0.0.2国标 47.50% -461168601842738790

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

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

4

1 回答 1

4

问题是 127.0.0.4 的令牌末尾缺少一个数字,应该是-4611686018427387904.

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

于 2013-08-05T08:40:14.193 回答