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
希望这有助于〜
答
变化:
/etc/cassandra/cassandra.yaml
是否启动节俭RPC服务器。
start_rpc:假
到
start_rpc:真
很大的帮助!非常感谢! – pangpang 2015-11-26 05:51:06