首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问Cassandra的pidfile

无法访问Cassandra的pidfile
EN

Stack Overflow用户
提问于 2013-11-09 07:36:36
回答 6查看 19.1K关注 0票数 4

上个小时我和卡桑德拉一起工作没有问题,但现在当我运行cqlsh时,我无法访问卡桑德拉--它给了我以下信息:

代码语言:javascript
复制
Connection error: Could not connect to localhost:9160

所以我试了一下:

代码语言:javascript
复制
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

  • 无法访问Cassandra的pidfile

我怎样才能解决这个问题呢?

提前谢谢你,

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-03-02 10:38:42

你可能忘了在删除它之前停止卡桑德拉号。

您必须通过purge命令删除cassandra并重新安装它。

还可以检查与cassandra的预需求兼容的java版本(比如cassandra 2.*需要java oracle 7.0)。

票数 2
EN

Stack Overflow用户

发布于 2013-11-09 22:29:28

pid文件位于/var/run/cassandra.pid。检查它是否存在,以及根用户是否对其具有读/写权限。还要确保根用户对/var/run具有rwx权限。

至于您的连接拒绝错误,这很可能是由卡桑德拉没有运行。检查/var/log/cassandra/*中的日志文件是否有异常。

票数 3
EN

Stack Overflow用户

发布于 2014-10-28 17:03:14

卡桑德拉必须有一个pid来祭祀众神。

我不得不骗卡桑德拉重新开始。如果pid不存在的话,重启似乎不会在失败的“停止”操作之后继续进行。所以我用另一个有效的pid来欺骗pid文件。在我的例子中,我有一个tail -f/var/log/cassandra/*.log竞争。

我发现pid和

代码语言:javascript
复制
ps aux | grep tail 

并将pid放入/var/run/cassandra.pid文件中。这使得

代码语言:javascript
复制
service cassandra restart

以终止进程并继续重新启动。

很丑。卡桑德拉的剧本需要一些工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19873573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档