Операции Nodetool на удаленном узле Cassandra

Я создаю сценарий для вызова операций nodetool, таких как «ремонт узла», на данном удаленном узле Cassandra. Я могу сделать это, выполнив команду через ssh, но мне было интересно, есть ли лучший способ, например. есть ли какой-то веб (остальный?) интерфейс, о котором я не знаю?

спасибо за Ваше внимание


person João Matos    schedule 09.04.2018    source источник


Ответы (2)


Вы можете использовать nodetool на удаленном хосте следующим образом:

nodetool -h <ipaddress> repair
person Oresztesz    schedule 09.04.2018
comment
на машине, с которой я буду выполнять скрипт, нет установки Cassandra (следовательно, nodetool), какие-либо предложения? - person João Matos; 09.04.2018
comment
Может быть, вы могли бы экспортировать только nodetool из вашей установки Cassandra. dba.stackexchange.com /вопросы/68332/ - person Oresztesz; 09.04.2018
comment
или вы можете запустить с помощью ssh: ssh user1@server1 'nodetool ‹command›' - person Horia; 09.04.2018
comment
@ Horia - Да, это тоже приемлемый вариант. И вам не придется заморачиваться с упаковкой/распаковкой и обновлением вашего nodetool. - person Oresztesz; 09.04.2018
comment
@ Horia, я понимаю, что это жизнеспособный вариант, но, как я уже упоминал в вопросе, это именно то, чего я пытаюсь избежать. - person João Matos; 09.04.2018
comment
@JoãoMatos - В этом случае вы можете создать java-клиент, который будет запускать его через JMX. - person Horia; 09.04.2018
comment
@Хория, да, я сейчас попробую - person João Matos; 09.04.2018
comment
Если клиент JMX на Java требует слишком много усилий, вы все равно можете попробовать экспортировать nodetool в виде отдельного пакета. - person Oresztesz; 09.04.2018
comment
@JoãoMatos - кстати, почему SSH не вариант? - person Oresztesz; 09.04.2018
comment
@Oresztesz Это вариант, просто мне он не нравится - person João Matos; 09.04.2018

По сути, когда вы запускаете ремонт, nodetool запускает его через JMX. Вы можете сделать то же самое.

person Horia    schedule 09.04.2018
comment
как...пожалуйста, уточните? - person SQLSeeker; 26.11.2019