2013-07-15 181 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 
相关问题