Zookeeper 开始使用 bin/zkServer.sh,但不使用服务和 zookeeper-server。

Zookeeper 开始使用 bin/zkServer.sh,但不使用服务和 zookeeper-server。

在 Linux Scientific 上,我已经从 CDH5 安装了 ZooKeeper。

sudo service zookeeper-server start使用或启动 zookeeper 时,zookeeper-server start它会报告服务器正在运行,但会默默失败。如果我使用 启动它,bin/zkServer.sh它会成功运行。

怎么会这样?我该如何解决这个问题,以便它能与前两个一起工作?似乎服务和二进制文件没有以zookeeper具有权限的用户身份启动服务器dataDir

答案1

也许你遇到了和我一样的问题。Zookeeper 以用户 zookeeper 身份运行,但如果你以 root 身份运行过 bin/zkServer.sh,则会以 root 作为所有者创建各种文件。尝试使用 upstart 脚本启动 zookeeper 将会失败。

我的解决方案是删除目录 /var/lib/zookeeper/version-2/

答案2

在 /etc/init.d 中添加软链接到 ?/bin/zkServer.sh inspect chkconfig "chkconfig"
add service "/sbin/chkconfig --level 2345 zkServer on"

相关内容