Cassandra 常用命令之 nodetool status

来源:互联网 发布:windows system文件夹 编辑:程序博客网 时间:2024/06/05 03:04

我们常常需要查看集群各个节点的状态,这就需要用到nodetool status。

nodetool status 提供有关群集的信息,如状态、负载和IDS。


基本格式

nodetool <options> status ( -r | --resolve-ip ) -- <keyspace>


选项
ShortLongDescription-h--hostHostname or IP address.-p--portPort number.-pwf--password-filePassword file path.-pw--passwordPassword.-u--usernameRemote JMX agent username.-r--resolve-ipShow node names instead of IP addresses.keyspaceName 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