cqlsh连接错误:无法连接到本地主机:9160

问题描述:

我完全新的卡桑德拉和使用cqlsh时遇到以下错误:cqlsh连接错误:无法连接到本地主机:9160

cqlsh 

Connection error: Could not connect to localhost:9160 

我读了下面的链接解决方案,并尝试所有。但是他们没有一个适合我。

How to connect Cassandra to localhost using cqlsh?

我工作的CentOS6.5和用yum intall DSC20安装Cassandra2.0。

我遇到了同样的问题,运行相同的操作系统和相同的安装方法。虽然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"

最后,日志抱怨说本地url被错误地引发了Java异常。我找到了最后一部分here的答案。基本上,您想要在/etc/hosts文件中手动绑定服务器的主机名。

127.0.0.1 localhost localhost.localdomain server1.example.com 

希望这有助于〜

+0

很大的帮助!非常感谢! – pangpang 2015-11-26 05:51:06

变化:

/etc/cassandra/cassandra.yaml

是否启动节俭RPC服务器。

start_rpc:假

start_rpc:真