Cassandra nodetool状态显示所有权为200%

时间:2015-09-24 21:18:52

标签: cassandra cassandra-2.0 nodetool

设置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%的所有权?是因为一些复制因素吗?如果是这样,我怎么知道呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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