我在线尝试了Murmur3分区程序,并计算了以下4个节点的令牌范围
-9223372036854775808 -4611686018427387904 0 4611686018427387904
但是,当我启动一个由4个vnode(两个物理节点和num_token = 2)组成的cassandra集群时,我看到cassandra使用的范围不同
Nodetool铃声输出:
注意:
两个节点都正常运行
这是一个只有一个机架的单个数据中心集群
Cassandra使用启用了vnodes的murmur3 partioner
描述keyspace1的节点工具
TokenRanges:
TokenRange(start_token:448169576337531919,end_token:5121169981241167840,
TokenRange(start_token:1783145095096608746,end_token:448169576337531919483
TokenRange(start_token:5121169981241167840,end_token:7178337180622837837,
TokenRange(start_token:7178337180622837047,end_token:1783145095096608746
为什么手动计算与cassandra使用的手工计算不同,如何计算?
谢谢