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