上个小时我和卡桑德拉一起工作没有问题,但现在当我运行cqlsh时,我无法访问卡桑德拉--它给了我以下信息:
Connection error: Could not connect to localhost:9160所以我试了一下:
sudo service cassandra status 它给了我这个:
xss = -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities - XX:ThreadPriorityPolicy=42 -Xms1024M -Xmx1024M -Xmn200M -XX:+HeapDumpOnOutOfMemoryError -Xss256k
我怎样才能解决这个问题呢?
提前谢谢你,
发布于 2014-03-02 10:38:42
你可能忘了在删除它之前停止卡桑德拉号。
您必须通过purge命令删除cassandra并重新安装它。
还可以检查与cassandra的预需求兼容的java版本(比如cassandra 2.*需要java oracle 7.0)。
发布于 2013-11-09 22:29:28
pid文件位于/var/run/cassandra.pid。检查它是否存在,以及根用户是否对其具有读/写权限。还要确保根用户对/var/run具有rwx权限。
至于您的连接拒绝错误,这很可能是由卡桑德拉没有运行。检查/var/log/cassandra/*中的日志文件是否有异常。
发布于 2014-10-28 17:03:14
卡桑德拉必须有一个pid来祭祀众神。
我不得不骗卡桑德拉重新开始。如果pid不存在的话,重启似乎不会在失败的“停止”操作之后继续进行。所以我用另一个有效的pid来欺骗pid文件。在我的例子中,我有一个tail -f与/var/log/cassandra/*.log竞争。
我发现pid和
ps aux | grep tail 并将pid放入/var/run/cassandra.pid文件中。这使得
service cassandra restart以终止进程并继续重新启动。
很丑。卡桑德拉的剧本需要一些工作。
https://stackoverflow.com/questions/19873573
复制相似问题