Невозможно запустить nodetool на удаленном и локальном сервере в cassandra

nodetool -h <ipaddress> -p 7199 status
Error connecting to remote Jmx agent!
java.rmi.NoSuchObectException: no such object in the table

Я получаю указанную выше ошибку, когда пытаюсь запустить статус nodetool или любую другую команду nodetool. Cassandra работает нормально, и статус nodetool на других узлах в кластере показывает, что он находится в состоянии UN. Я попытался добавить следующую запись в файл cassandra-env.sh, но все равно получил ту же ошибку.

JVM_OPTS = "$JVM_OPTS -Djava.rmi.server.hostname="


person Ram    schedule 12.03.2015    source источник
comment
Какой у вас RCP_ADDRESS? вы можете нажать на него с локального хоста?   -  person phact    schedule 13.03.2015
comment
RPC_ADDRESS имеет значение 0.0.0.0. Я также не могу запустить с локального хоста.   -  person Ram    schedule 14.03.2015
comment
cqlsh работает? Пожалуйста, сбросьте ваш output.log   -  person phact    schedule 15.03.2015
comment
Да, я могу войти в cqlsh.   -  person Ram    schedule 15.03.2015
comment
Так что это говорит мне о том, что Кассандра принимает запросы и что сплетни активны. Nodetool использует JMX. Можете ли вы проверить, обслуживается ли порт JMX процессом dse java? sudo netstat -tulpn|grep 7199   -  person phact    schedule 16.03.2015
comment
Да, он использует тот же процесс Java.   -  person Ram    schedule 20.03.2015
comment
Что-нибудь в вашем system.log   -  person phact    schedule 20.03.2015
comment
Странно, что я ничего не вижу в system.log. НОЛЬ ошибок или предупреждений.   -  person Ram    schedule 20.03.2015
comment
можете ли вы обновить содержимое вашего /etc/hosts   -  person phact    schedule 25.03.2015
comment
127.0.0.1 localhost.localdomain localhost ::1 localhost localhost.localdomain localhost6 localhost6.localdomain x.x.x.x Полное доменное имя хоста   -  person Ram    schedule 25.03.2015


Ответы (2)


Вы должны использовать свой listen_address для IP-адреса узла nodetool.

nodetool -h <listen_address> -p 7199 status

или, если это не работает, попробуйте с sudo.

person Kaushal    schedule 18.03.2015

В файле cassandra.yaml написано, что jmx по умолчанию будет работать только с локального хоста. Чтобы запустить его с удаленного хоста, вам нужно раскомментировать и указать значения параметров, записанных в этом файле. также попробуйте

cat /var/lob/cassandra/cassandra.log | grep Error

посмотрите, не дает ли это вам какую-либо ошибку в отношении подключения JMX

person Ajak6    schedule 10.12.2015