复制因子为 3 的三节点 Cassandra 集群是否应该对所有三个节点具有相同的负载值?
我们正在使用随机分区器和 NetworkTopologyStrategy。Nodetool 环显示“Owns”的值相等,但“Load”的值不相等。
Load Owns Token
113427455640312821154458202477256070484
16.53 GB 33.33% 0
14.8 GB 33.33% 56713727820156410577229101238628035242
15.65 GB 33.33% 113427455640312821154458202477256070484
在每个节点上运行 nodetool repair 和 cleanup 会使负载稍微接近一些,但仍然似乎相当不平衡。
这算是正常的吗?
答案1
Own % 表示哪些节点拥有 Keyspace 的哪个部分。但是,如果原始数据的大小不完全相等或密钥的出现次数不相等,那么这也将反映在每个节点的数据大小总数中。您可能看到的情况就是这样。
答案2
这是完全正常的。如果第一台服务器的记录数据更多,负载当然会更大。
更大集群上的负载也可能分布不均匀(如 49%、52% 等)。