在 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"