2015-09-24 48 views
0

設置了3節點cassandra集羣(cassandra版本 - 2.1.9)後,我運行了「nodetool status」命令。我意識到,有效所有權總和達200%。Cassandra nodetool狀態顯示所有權爲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

這取決於您顯示的密鑰空間的複製因子。

例如,如果你創建一個這樣的密鑰空間:

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

相關問題