Я хочу запросить у Кассандры информацию, полученную с помощью команды nodetool status в приложении Java. Возможно ли это, или мне нужно запустить nodetool и проанализировать вывод?

0
Benedict 22 Окт 2018 в 23:44

2 ответа

Лучший ответ

В текущих версиях невозможно получить эту информацию через cql. В будущем в пространстве ключей system_views будет состояние кольца, но в текущих версиях это невозможно. Вам нужно либо использовать JMX, например nodetool, либо запустить nodetool и проанализировать вывод.

0
Chris Lohfink 22 Окт 2018 в 21:04

Некоторая информация предоставляется через метаданные кластера - вы можете получить объект Metadata через Cluster.getMetadata, затем получить все хосты через getAllHosts и извлечь data, например, установлен узел или нет, какие диапазоны токенов ему принадлежат и т. д.

0
Alex Ott 23 Окт 2018 в 07:42
52937510