【问题标题】:Could not access pidfile for Cassandra无法访问 Cassandra 的 pidfile
【发布时间】:2013-11-21 07:40:30
【问题描述】:

我在上一小时使用 cassandra 没有问题,但现在我运行 cqlsh 时无法访问 cassandra,它给了我这个:

Connection error: Could not connect to localhost:9160

所以我尝试了这个:

sudo service cassandra status 

它给了我这个:

xss = -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities - XX:ThreadPriorityPolicy=42 -Xms1024M -Xmx1024M -Xmn200M -XX:+HeapDumpOnOutOfMemoryError -Xss256k

  • 无法访问 Cassandra 的 pidfile

我可以做些什么来解决这个问题?

提前致谢,

【问题讨论】:

标签: ubuntu cassandra


【解决方案1】:

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

至于你的连接被拒绝错误,很可能是cassandra没有运行造成的。检查/var/log/cassandra/* 中的日志文件是否有任何异常。

【讨论】:

  • PID也可能在/var/run/cassandra/cassandra.pid
【解决方案2】:

您可能忘记在删除之前停止 cassandra。

您必须通过purge 命令删除cassandra,然后重新安装。

还要检查您的 java 版本是否与 cassandra 的前置要求兼容。(如 cassandra 2.* 需要 java oracle 7.0)

【讨论】:

    【解决方案3】:

    我多次遇到这个问题,我总是用以下方法解决它:

    sudo chown -R cassandra /var/lib/cassandra

    sudo chown -R cassandra /var/log/cassandra

    这在 Ubuntu 服务器 14.04 和 Debian Wheezy 上。

    希望你觉得它有用。

    【讨论】:

      【解决方案4】:

      Cassandra 必须有一个 pid 来献祭给众神。

      我不得不诱骗 cassandra 重新启动。如果 pid 不存在,重新启动似乎不会继续失败的“停止”操作。所以我用另一个有效的 pid 欺骗了 pid 文件。就我而言,我有一个tail -f/var/log/cassandra/*.log 竞争。

      我用

      找到了 pid
      ps aux | grep tail 
      

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

      service cassandra restart
      

      杀死一个进程并继续重新启动。

      非常难看。 cassandra 初始化脚本需要一些工作。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。我正在做一些测试,当我突然关闭系统并重新启动时,当我尝试检查 Cassandra 的状态时出现此错误。

        pid 文件具有 Cassandra 服务在关闭前正在运行的进程 ID。当 Cassandra 没有正确停止时会发生这种情况。 所以,我以这种方式强行杀死了僵尸进程并再次启动了cassandra。

        kill -9 `ps -ef | grep cassandra | grep -v grep | awk {'print $2'}`
        service cassandra start
        

        希望对您有所帮助!

        【讨论】:

          【解决方案6】:

          查看/var/log/cassandra/(system.log)是否有错误,看到could not access pidfile for Cassandra肯定有错误

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-05-10
            • 2014-11-16
            • 2019-03-05
            • 1970-01-01
            • 2016-08-03
            • 2022-08-12
            • 1970-01-01
            • 2015-07-10
            相关资源
            最近更新 更多