2013-07-15 240 views
1

我已經啓動了Cassandra服務器,在此之前我已經更改了cassandra.yaml.I中的「rpc_address」,可以從同一臺機器訪問cassandra,但是我無法訪問cassandra遠程機器通過Java應用程序使用Hector Client。請幫助我,提前致謝。通過JAVA通過遠程訪問連接cassandra數據庫時遇到問題

+0

沒有足夠的信息在您的描述。 1)您的路由器是否配置爲允許cassandra輸入/輸出流量,並將必要的端口轉發給cassandra機器。 2)機器上的防火牆是否配置爲允許cassandra流量進出?首先檢查是否可以ping通機器,然後檢查端口9160是否打開,然後嘗試切換任何/所有防火牆,以測試是否可以訪問cassandra。 –

+0

我可以ping機器。但我無法在Windows中使用telnet訪問機器。服務器是linux機器。你有什麼主意嗎 ? – Veera

+0

防火牆阻止了telnet端口,可能還有cassandra需要的其他端口。您需要添加一個異常,告訴防火牆打開端口9160(客戶端端口)。 9160是你真正需要打開的唯一端口,除非你想要遠程jmx管理等。 –

回答

2

我可以ping機器。但我無法在Windows中使用telnet訪問機器。服務器是linux機器。你有什麼主意嗎 ?

您的防火牆阻止了telnet端口,可能還有cassandra需要的其他端口。您需要添加一個異常,告訴防火牆打開端口9160(客戶端端口)。 9160是你真的需要有開放的,除非你想遠程JMX管理等

爲例外添加到您的Linux防火牆唯一的港口:

iptables -I INPUT -p tcp --dport 9160 --syn -j ACCEPT 

如果你想保存狀態:

service iptables save 
相關問題