Hello,
I installed Cassandra 0.50 and started the instance
without any problem. The problem is: if I run
bin/cassandra-cli --host localhost -port 9160
it worked perfectly.
But whenever I tried to connect from any non-localhost and
non-127.0.0.1 address (from other server or same server with domain name), I got
“connection refused”, --no matter how I open port, disable firewall
or change port number.
So is there any default restriction in Cassandra that doesn’t
allow non-localhost client connection? How can I get Cassandra-cli to work
remotely on an Cassandra instance? Also it seems to have same issue for
nodeprobe.
-bash-3.1# bin/cassandra-cli --host [xxxx-hostname] -port 9160
Exception java.net.ConnectException: Connection refused
org.apache.thrift.transport.TTransportException:
java.net.ConnectException: Connection refused
at
org.apache.thrift.transport.TSocket.open(TSocket.java:185)
at
org.apache.cassandra.cli.CliMain.connect(CliMain.java:65)
at
org.apache.cassandra.cli.CliMain.main(CliMain.java:151)
Caused by: java.net.ConnectException: Connection refused
at
java.net.PlainSocketImpl.socketConnect(Native Method)
at
java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at
java.net.Socket.connect(Socket.java:519)
at
java.net.Socket.connect(Socket.java:469)
at
org.apache.thrift.transport.TSocket.open(TSocket.java:180)
... 2 more
Thanks,
-Weijun