我正在测试具有不同配置的 Cassandra 集群的行为。其中之一使用 ByteOrderedPartitioner 沿节点分发密钥。
数据模型由胖行组成,每行都有一个整数(IntegerType)作为键,值从 0 到 9999。我以这种方式设置了 10 个节点的环:
Address Rack Status State Owns Token
Token(bytes[0900])
node1 Up Normal 5.14 MB 10.00% Token(bytes[00])
node2 Up Normal 377.42 MB 10.00% Token(bytes[0100])
node3 Up Normal 373.06 MB 10.00% Token(bytes[0200])
node4 Up Normal 966.15 KB 10.00% Token(bytes[0300])
node5 Up Normal 953.4 KB 10.00% Token(bytes[0400])
node6 Up Normal 953.26 KB 10.00% Token(bytes[0500])
node7 Up Normal 944.54 KB 10.00% Token(bytes[0600])
node8 Up Normal 953.4 KB 10.00% Token(bytes[0700])
node9 Up Normal 962.42 KB 10.00% Token(bytes[0800])
node10 Up Normal 961.31 KB 10.00% Token(bytes[0900])
但所有负载都在节点 2 和节点 3 上进行复制。
为什么这些令牌不起作用?我应该如何修复它们?