简体   繁体   English

卡桑德拉拒绝连接

[英]Cassandra Refusing Connection

I'm using VPS with CentOS 6.6. 我在CentOS 6.6中使用了VPS。

For two days I'm trying to start Cassandra that I've already installed. 有两天时间,我正在尝试启动已经安装的Cassandra。

Its CLI is just not working and giving me error. 它的CLI不能正常工作并给我错误。 I have tried all online solutions and none worked. 我已经尝试了所有在线解决方案,但都无济于事。

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]

I have also tried cqlsh and it gives similar error: 我也尝试过cqlsh,它给出了类似的错误:

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

Please help. 请帮忙。

The problem was Java. 问题是Java。

It needs Oracle Java. 它需要Oracle Java。 I was using Open Java. 我正在使用Open Java。

After changing Java to Oracle Java, it worked. 将Java更改为Oracle Java之后,它就可以工作了。

There can be many problems with cassandra not allowing the connection. cassandra不允许连接可能会有很多问题。 Just mentioning the check-points which you can follow to solve the issue 1) Basic check if cassandra is running - service cassandra status 2) If you are using cassandra 2.0 or later then make sure it is running on the oracle java7 not java6 3) Check you rpc_address and listen_address settings in cassandra.yaml 4) Make sure firewall is not blocking any of the ports required by cassandra. 只需提及您可以遵循的检查点即可解决问题:1)基本检查cassandra是否正在运行-服务cassandra状态2)如果您使用的是cassandra 2.0或更高版本,请确保它在oracle java7而非java6上运行3)检查cassandra.yaml中的rpc_address和listen_address设置。4)确保防火墙未阻止cassandra所需的任何端口。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM