Cassandra 节点工具状态显示所有权为 200%

Cassandra nodetool status shows ownership as 200%

设置 3 节点 cassandra 集群(cassandra 版本 - 2.1.9)后,我 运行 "nodetool status" 命令。我意识到有效所有权百分比加起来高达 200%。

    Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens  Owns (effective)  Host ID                               Rack
UN  <IP>  105.35 KB  256     67.4%             <HostID>  rack1
UN  <IP>  121.92 KB  256     63.3%             <HostID>  rack1
UN  <IP3>  256.11 KB  256     69.3%             <HostID>  rack1

有谁知道为什么我们会获得 200% 的所有权?是因为某些复制因素吗?如果是这样,我如何找到它?

谢谢!

这取决于您显示的键空间的复制因子。

例如,如果您创建这样的键空间:

CREATE KEYSPACE test_keyspace WITH replication = {'class': 
    'NetworkTopologyStrategy', 'datacenter1': 2 };

然后显示该键空间的状态:

nodetool status test_keyspace

那么 Owns 列的总和将为 200%。

如果您使用的复制因子为 3,则总和为 300%,如果您使用的复制因子为 1,则总和为 100%。

要查看键空间是如何定义的,请进入 cqlsh 并输入 desc keyspace test_keyspace