【问题标题】:Zookeeper: FAILED TO WRITE PIDZookeeper:无法写入 PID
【发布时间】:2020-05-09 16:55:44
【问题描述】:

所以我正在尝试开始使用 Accumulo。我安装了 Hadoop,它运行没有问题,但是当我尝试启动 Zookeeper 时,我得到:

JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
-n Starting zookeeper ... 
/opt/zookeeper/bin/zkServer.sh: line 103: /tmp/zookeeper/zookeeper_server.pid: No such file or directory
FAILED TO WRITE PID

我环顾四周似乎找不到答案。

【问题讨论】:

  • 尝试使用“start-foreground”启动服务器以查看问题的完整日志

标签: apache-zookeeper


【解决方案1】:

我也遇到了同样的问题。在我的情况下,启动 Zookeeper 并直接指定配置文件很有用:

/bin/zkServer.sh 启动 conf/zoo.conf

【讨论】:

    【解决方案2】:

    我从未听说过 zookeeper,但尝试写入文件 zookeeper_server.pid 或者目录 /tmp/zookeeper/ 不存在可能是权限问题,并且 shell 脚本没有考虑这种可能性。检查这些目录的权限和存在。

    【讨论】:

    • 感谢您的回复。我很愚蠢。我应该先ssh localhost 然后运行命令。
    【解决方案3】:

    zookeeper 以默认配置分发,使用/tmp/zookeeper 作为dataDir 只是为了举例。建议将/path/to/zookeeper/conf/zoo.cfg中的这个值改为/var/lib/zookeeper。

    创建/var/lib/zookeeper 需要root 访问权限,因此需要sudo。该目录创建后将具有以下权限。

    ls -al  /var/lib/zookeeper/
    drwxr-xrwx  4 root           wheel  128 May  9 14:03 .
    

    在没有root权限的情况下启动zookeeper时,无法写入该目录。因此失败并出现错误

    ... /usr/local/zookeeper/bin/zkServer.sh: line 169: /var/lib/zookeeper/zookeeper_server.pid: Permission denied
    FAILED TO WRITE PID
    

    您需要授予写入权限,以允许启动 zookeeper 的用户写入/var/lib/zookeeper。就我而言,当我在本地使用它时,我使用了以下命令并且它有效

    sudo chmod o+w /var/lib/zookeeper
    

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 1970-01-01
      • 2012-02-01
      • 2017-01-16
      • 1970-01-01
      • 2018-12-05
      • 2014-08-15
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多