Zookeeper开始使用bin / zkServer.sh,而不是使用服务,也不使用zookeeper-server

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

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

怎么来的? 我怎样才能解决这个问题,以便与前两个一起工作? 看来,服务和二进制文件不会启动服务器作为用户zookeeper ,它有dataDir权限

也许你遇到了和我一样的问题。 Zookeeper以用户zookeeper的身份运行,但是如果你以root身份运行一次bin / zkServer.sh,那么各种文件将以root身份作为所有者创build。 试图用暴发户脚本启动zookeeper将会失败。

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

在/etc/init.d中添加一个软链接到/bin/zkServer.sh inspect chkconfig“chkconfig”
添加服务“/ sbin / chkconfig –level 2345 zkServer on”