Cassandra nodetool не может разрешить «127.0.0.1»: неизвестный хост

Я очень новичок в Кассандре. Только начал исследовать.

Я использую сервер cassandra с одним узлом и сталкиваюсь с проблемой просмотра состояния cassandra с помощью команды nodetool.

У меня есть имя хоста, настроенное на моей виртуальной машине как myMachineIP cass1 в /etc/hosts

и

Я настроил свой файл cassandra_instal_path/conf/cassandra.yaml с listen_address, rpc_address как localhost и clustername как casscluster.

(также пробовал с моим именем хоста cass1 как listen_address/rpc_address)

Не уверен, по какой причине я не могу получить статус с помощью команды nodetool.

$ nodetool

Cannot resolve '127.0.0.1': unknown host

$ nodetool -host 127.0.0.1

Cannot resolve '127.0.0.1': unknown host

$ nodetool -host cass1

Cannot resolve 'cass1': unknown host

Но я могу подключиться к cassandra-cli

вывод консоли:

Connected to: "casscluster" on 127.0.0.1/9160
Welcome to Cassandra CLI version 1.2.8

Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.

мой /etc/hosts выглядит так:

127.0.0.1       localhost.localdomain   localhost.localdomain   localhost4      localhost4.localdomain4 localhost       cass1

::1     localhost.localdomain   localhost.localdomain   localhost6      localhost6.localdomain6 localhost       cass1


[myMachineIP]  cass1

что может быть причиной того, что я не могу запустить nodetool?

Пожалуйста помоги.


person devThoughts    schedule 17.09.2013    source источник
comment
Вы работаете в Windows или Linux?   -  person Aaron    schedule 19.09.2013


Ответы (2)


попробуйте установить фактический IP-адрес в listen_address, rpc_address, чем localhost

person Mata    schedule 17.09.2013
comment
Извините за очень поздний ответ. Я использовал реальный IP. Но все равно не повезло. - person devThoughts; 14.10.2013
comment
Я понял свою ошибку. У меня было неправильное имя хоста для переменной java.rmi.server.hostname в cassandra-env.sh. Теперь инструмент узла может подключаться к экземпляру cassandra. Но когда я говорю nodetool на терминале, я получаю сообщение об ошибке: не удалось найти или загрузить основной класс org.apache.cassandra.tools.NodeCmd. Любая помощь? - person devThoughts; 15.10.2013
comment
@devThoughts В этом ссылка, cassandra.yaml следует изменить и перезапустить, чтобы включить измененный IP-адрес. Но как? - person hengxin; 17.05.2014

Позвольте мне поделиться своим опытом с той же проблемой и другим решением. Корень моей проблемы был в том, что я изменил в cassandra-env.sh следующее свойство:

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

Чтобы разрешить подключение через rmi. Но моя проблема заключалась в том, что я неправильно написал имя хоста. После исправления этого я смог подключиться.

Я надеюсь, что это помогает кому-то!

person gfournier    schedule 08.10.2014