我是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。
答案 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)
变化:
start_rpc:false
start_rpc:true