2017-02-06 31 views
0

, если мы запустим nodetool для любого другого хоста с узла в том же кластере, мы получаем ошибку. Хотя он отлично подходит для локального хоста.Команда Nodetool, имеющая проблемы при использовании ее на удаленном хосте в том же кластере

nodetool -h 10.241.17.81 status 
nodetool: Failed to connect to '10.241.17.81:7199' - ConnectException: 'Connection refused'. 

Здесь 10.241.17.81 - удаленный хост в том же кластере.

Он не работает даже после добавления JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=10.241.17.81" в cassandra-env.sh и перезапуска узла.

Есть ли что-то, что связано с broadcast_rpc_address?

rpc_address: 0.0.0.0 
broadcast_rpc_address: 10.241.17.81 
rpc_port: 9160 
rpc_keepalive: true 

ответ

1

Вы должны изменить следующее cassandra-env.sh:

if [ "x$LOCAL_JMX" = "x" ]; then 
    LOCAL_JMX=yes 

к

if [ "x$LOCAL_JMX" = "x" ]; then 
    LOCAL_JMX=no 

и

JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=true" 

в

JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false" 

И перезапустите узел.

Кроме того, прежде чем сделать эти изменения, не забудьте проверить узлы с помощью команды:

netstat -antp.