2017-02-06 1 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. 
관련 문제