我們常常需要查看集羣各個節點的狀態,這就需要用到nodetool status。
nodetool status 提供有關羣集的信息,如狀態、負載和IDS。
基本格式
nodetool <options> status ( -r | --resolve-ip ) -- <keyspace>
選項
Short | Long | Description |
---|---|---|
-h |
--host |
Hostname or IP address. |
-p |
--port |
Port number. |
-pwf |
--password-file |
Password file path. |
-pw |
--password |
Password. |
-u |
--username |
Remote JMX agent username. |
-r |
--resolve-ip |
Show node names instead of IP addresses. |
keyspace | Name of keyspace. | |
-- |
Separates an option from an argument that could be mistaken for a option. |
這裏需要注意的是 傳密碼的時候,cqlsh用的是-p nodetool用的是-pw 是爲了和端口號(port)的-p區分開
如果不帶keyspace名稱,可能會報錯
Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless
這是因爲不同的(非系統)keyspace的複製設置(複製因子、複製策略)不同,可能會導致Owns是不準確的。
結果描述
Status - U (up) or D (down)
指示節點是否正常運行。
特別的:如果顯示“?N”,則很有可能節點之間不通,請檢查網絡問題或者防火牆。
State - N (normal), L (leaving), J (joining), M (moving)
與羣集有關的節點的狀態。
Address
node的地址
Load - updates every 90 seconds
不包括子目錄的所有內容的快照後Cassandra的數據目錄下的文件系統的數據量。因爲所有的SSTable數據文件包含,不清理任何數據,像TTL過期的單元或設置了墓碑的數據)數。
Tokens
每個節點(node)設置的tokens的數量
Owns
每個數據中心節點所擁有的數據的百分比*複製因子。
例如,一個節點可以擁有33%的環,但顯示100%,如果複製因子爲3。
注意:如果您的羣集使用具有不同的複製策略和複製的因素是keyspaces,
指定一個密鑰空間當你運行nodetool狀況得到有意義的所有權信息。
Host ID
node的network ID
Rack
機架ID
摘自:http://docs.datastax.com/en/cassandra/3.0/cassandra/tools/toolsStatus.html