在java中查询cassandra节点状态

uttx8gqw  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(348)

我想向Cassandra查询用 nodetool status java应用程序中的命令。这是可能的还是必须运行nodetool并解析输出?

stszievb

stszievb1#

一些信息是通过集群元数据公开的-您可以 Metadata 对象通过 Cluster.getMetadata ,然后通过 getAllHosts 提取数据,比如,节点是否启动,它拥有什么令牌范围,等等。

yh2wf1be

yh2wf1be2#

在当前版本中不可能通过cql获得这些信息。在将来的系统密钥空间中会有一个环状态,但在当前版本中这是不可能的。您要么像nodetool一样使用jmx,要么运行nodetool并解析输出。

相关问题