我想向Cassandra查询用 nodetool status java应用程序中的命令。这是可能的还是必须运行nodetool并解析输出?
nodetool status
stszievb1#
一些信息是通过集群元数据公开的-您可以 Metadata 对象通过 Cluster.getMetadata ,然后通过 getAllHosts 提取数据,比如,节点是否启动,它拥有什么令牌范围,等等。
Metadata
Cluster.getMetadata
getAllHosts
yh2wf1be2#
在当前版本中不可能通过cql获得这些信息。在将来的系统密钥空间中会有一个环状态,但在当前版本中这是不可能的。您要么像nodetool一样使用jmx,要么运行nodetool并解析输出。
2条答案
按热度按时间stszievb1#
一些信息是通过集群元数据公开的-您可以
Metadata
对象通过Cluster.getMetadata
,然后通过getAllHosts
提取数据,比如,节点是否启动,它拥有什么令牌范围,等等。yh2wf1be2#
在当前版本中不可能通过cql获得这些信息。在将来的系统密钥空间中会有一个环状态,但在当前版本中这是不可能的。您要么像nodetool一样使用jmx,要么运行nodetool并解析输出。