2017-05-18 161 views
0

我在centos 6.9上设置了cassandra集群,但不幸的是我无法做到这一点。无法设置Cassandra集群

卡桑德拉versiion:3.10

运行被困在

INFO [main] 2017-05-18 16:48:50,724 Server.java:156 - Starting listening for CQL clients on /192.168.22.231:9042 (unencrypted)... 
INFO [main] 2017-05-18 16:48:50,788 ThriftServer.java:116 - Binding thrift service to /192.168.22.231:9160 
INFO [Thread-2] 2017-05-18 16:48:50,794 ThriftServer.java:133 - Listening for thrift clients... 

显示的debug.log cassandra -R -f

控制台日志以下

at org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:234) [apache-cassandra-3.10.jar:3.10] 
DEBUG [MessagingService-Outgoing-/192.168.22.229-Gossip] 2017-05-18 16:54:57,313 OutboundTcpConnection.java:495 - Unable to connect to /192.168.22.229 
java.net.NoRouteToHostException: No route to host 
     at sun.nio.ch.Net.connect0(Native Method) ~[na:1.8.0_131] 
     at sun.nio.ch.Net.connect(Net.java:454) ~[na:1.8.0_131] 
     at sun.nio.ch.Net.connect(Net.java:446) ~[na:1.8.0_131] 
     at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648) ~[na:1.8.0_131] 
     at org.apache.cassandra.net.OutboundTcpConnectionPool.newSocket(OutboundTcpConnectionPool.java:146) ~[apache-cassandra-3.10.jar:3.10] 
     at org.apache.cassandra.net.OutboundTcpConnectionPool.newSocket(OutboundTcpConnectionPool.java:132) ~[apache-cassandra-3.10.jar:3.10] 
     at org.apache.cassandra.net.OutboundTcpConnection.connect(OutboundTcpConnection.java:397) [apache-cassandra-3.10.jar:3.10] 
     at org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:234) [apache-cassandra-3.10.jar:3.10] 
(END) 

请帮忙照顾。

+0

添加路径'192.168.22.229' –

+0

@Ashraful伊斯兰教:感谢你的答复,你可以给一些提示如何添加路线。 – DEV

+0

您是在内部部署还是在云端部署?你能ping通该IP地址192.168.22.229吗? – Colwin

回答

1

这也可能是防火墙的问题了。试着停止你的防火墙并再次测试。对于centos 6以下命令应该可以工作。

service iptables stop

+0

您希望允许节点通过防火墙,而不是完全关闭它。如果你这样做,任何人都可以访问你的数据库。 –

+0

这是我建议做快速检查。如果有效,则只有所需节点的IP才可以配置为绕过防火墙许可。 – Avi

2

打开其他节点的每个节点上的防火墙。

这些行添加到/etc/sysconfig/iptables每个节点上与相应的IP地址替换节点#_IP:

-A INPUT -s NODE1_IP -j ACCEPT 
-A INPUT -s NODE2_IP -j ACCEPT 
-A INPUT -s NODE3_IP -j ACCEPT 

然后重启iptables的:service iptables restart