卡桑德拉拒绝连接

时间:2015-04-04 12:04:21

标签: java apache cassandra

我在CentOS 6.6上使用VPS。

我试图启动我已经安装的Cassandra两天。

它的CLI无法运行并给我错误。我已经尝试了所有在线解决方案,但都没有。

root@maw [/etc/cassandra/conf]# cassandra-cli -h localhost
org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
        at org.apache.thrift.transport.TSocket.open(TSocket.java:185)
        at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
        at org.apache.cassandra.thrift.TFramedTransportFactory.openTransport(TFramedTransportFactory.java:41)
        at org.apache.cassandra.cli.CliMain.connect(CliMain.java:65)
        at org.apache.cassandra.cli.CliMain.main(CliMain.java:237)
Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at org.apache.thrift.transport.TSocket.open(TSocket.java:180)
        ... 4 more
Exception connecting to localhost/9160. Reason: Connection refused.
Welcome to Cassandra CLI version 2.0.14

The CLI is deprecated and will be removed in Cassandra 3.0.  Consider migrating to cqlsh.
CQL is fully backwards compatible with Thrift data; see http://www.datastax.com/dev/blog/thrift-to-cql3

Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.

[default@unknown]

我也尝试了cqlsh,它也给出了类似的错误:

root@maw [/etc/cassandra/conf]# cqlsh
Connection error: Could not connect to localhost:9160

请帮忙。

2 个答案:

答案 0 :(得分:0)

问题是Java。

它需要Oracle Java。我使用的是Open Java。

将Java更改为Oracle Java之后,它就可以了。

答案 1 :(得分:0)

cassandra不允许连接可能存在许多问题。只需提及您可以遵循的检查点来解决问题 1)基本检查cassandra是否正在运行 - 服务cassandra状态 2)如果您使用的是cassandra 2.0或更高版本,请确保它在oracle java7而不是java6上运行 3)检查cassandra.yaml中的rpc_address和listen_address设置 4)确保防火墙没有阻塞cassandra所需的任何端口。