【问题标题】:Cassandra load distribution - uneven 1.2.8Cassandra 负载分布 - 不均匀 1.2.8
【发布时间】:2013-08-05 09:49:53
【问题描述】:

我正在运行 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 正常 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%)。我对 murmur 协议的假设是错误的还是我的设置配置不正确?

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

【问题讨论】:

    标签: cassandra ycsb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2016-12-28
      • 2019-08-17
      相关资源
      最近更新 更多