cqlsh连接错误:无法连接到localhost:9160

时间:2014-10-06 18:53:36

标签: connection localhost cqlsh

我是Cassandra的新手,在使用cqlsh时遇到以下错误:

cqlsh

Connection error: Could not connect to localhost:9160

我从以下链接中阅读了解决方案并尝试了所有解决方案。但它们都不适合我。

How to connect Cassandra to localhost using cqlsh?

我正在使用CentOS6.5并使用yum intall dsc20安装Cassandra2.0。

2 个答案:

答案 0 :(得分:4)

我遇到了运行相同操作系统和相同安装方法的相同问题。虽然cassandra服务声称它开始正常,但如果你运行service cassandra status它会告诉我这个过程已经死了。以下是我修复它的步骤:

/var/log/cassandra/cassandra.log查看日志文件告诉我,我的堆大小太小了。在/etc/cassandra/conf/cassandra-env.sh

中手动设置堆大小
MAX_HEAP_SIZE="1G"
HEAP_NEWSIZE="256M"

有关设置系统堆大小的提示,请参见here

接下来,错误日志声称堆栈大小太小。再次在/etc/cassandra/conf/cassandra-env.sh中找到一行看似JVM_OPTS="$JVM_OPTS -Xss128k"的行并将该号码提升为JVM_OPTS="$JVM_OPTS -Xss256k"

最后,日志抱怨本地网址错误并抛出了一个java异常。我找到了最后一部分here的答案。基本上,您希望在/etc/hosts文件中手动绑定服务器的主机名。

127.0.0.1   localhost localhost.localdomain server1.example.com

希望这会有所帮助〜

答案 1 :(得分:1)

变化:

/etc/cassandra/cassandra.yaml

是否启动thrift rpc服务器。

start_rpc:false

start_rpc:true