2012-11-29 68 views
0

我在遠程服務器上安裝了cassandra。該機器有2個IP - 內部外部。在cassandra的jvm選擇我有java.rmi.server.hostname設置爲內部 ip。 nodetool連接就好了。但是我不能使用JConsole的通過外部 IP連接 - 這掛斷很長一段時間,然後(在-debug模式)打印java.net.ConnectException一個超時。這不是防火牆問題 - 服務器上沒有防火牆,而且,我可以連接到外部IP地址和jmx端口使用telnet。我也嘗試通過ssh隧道連接內部 ip - 但結果仍然相同。無法使用jconsole連接到cassandra

任何人都可以幫助我嗎?

回答

1

的conf/cassandra-env.sh

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

默認情況下,Cassandra允許JMX只能從本地主機訪問。要啓用遠程JMX連接,你需要改變
「LOCAL_JMX = YES」 「LOCAL_JMX =無」
這從Cassandra-env.sh文件屬性。
(可選)如果您要啓用身份驗證,則可以設置與身份驗證相關的屬性,否則請僅保留它們的註釋。

希望這會幫助你。