Cassandra Cluster Setup получает ошибку JMX - PullRequest
3 голосов
/ 18 марта 2011

Я пытаюсь настроить кластер кассандры в качестве тестового стенда, но выдает ошибку удаленного соединения JMX.Кажется, я нашел ответ на мою ошибку на странице часто задаваемых вопросов о cassandra


Nodetool сообщает «Соединение отказано в хосте: 127.0.1.1» для любого удаленного хоста.Что дает?

Nodetool полагается на JMX, который, в свою очередь, полагается на RMI, который, в свою очередь, настраивает своих собственных слушателей и соединители по мере необходимости на каждом конце обмена.Обычно все это происходит прозрачно, но неправильное разрешение имен для подключающегося хоста или подключенного к нему может привести к перекрещиванию проводов и возникновению путаницы исключений.

Если вы не используете DNS, тогдаубедитесь, что ваши файлы / etc / hosts точны на обоих концах.Если это не помогло, попробуйте передать опцию -Djava.rmi.server.hostname = $ IP в JVM при запуске (где $ IP - это адрес интерфейса, к которому вы можете обратиться с удаленного компьютера).


Но может ли кто-нибудь помочь мне с тем, как это сделать -Djava.rmi.server.hostname = $ IP или что добавить в файл hosts, я знаю, что в хостах обычно мы добавляем «IP Alias»,но чей ip и псевдоним.

Я не знаю много Java или Linux

В настоящее время я работаю над Ubuntu v10.04 и Кассандра v0.74

Судеш

1 Ответ

2 голосов
/ 19 марта 2011

Для JMX вам нужно включить JMX-remoting:

java -Dcom.sun.management.jmxremote

В зависимости от того, откуда вы хотите получить доступ к jmx-серверу, вам также нужно указать порт:

-Dcom.sun.management.jmxremote.port=12345

и установите или отключите пароли.

Для получения более подробной информации посмотрите http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html.

...