我们常常需要查看集群各个节点的状态,这就需要用到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