zookeeper_server.pid:权限被拒绝FAILED TO WRITE PID

时间:2016-09-08 22:20:46

标签: linux ubuntu hadoop hbase apache-zookeeper

对不起,如果有同样的问题。我将在需要安装zookeeper的hbase上做项目。所以我按照youtube上的说明进行操作:https://www.youtube.com/watch?v=ZoYteLiNHNc

最后我想启动zkServer.sh但是

ardias@Arif-Satellite-C800D:~$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/hadoop/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper ... /usr/local/hadoop/zookeeper-3.4.9/bin/zkServer.sh: line 149: /usr/local/hadoop/zoo_data/zookeeper_server.pid: Permission denied
FAILED TO WRITE PID

我认为问题是我不是超级用户所以我使用sudo但是

ardias@Arif-Satellite-C800D:~$ sudo zkServer.sh start
[sudo] password for ardias: 
sudo: zkServer.sh: command not found

我一直在搜索任何解决方案 FAILED TO WRITE PID installing Zookeeper还有 Zookeeper: FAILED TO WRITE PID 但它对我不起作用。 / usr / local / hadoop / zoo_data中的文件myid包含字符“1”。 有人有解决方案吗? 这是我的zoo.cfg,我的ubuntu版本是14.04。

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/hadoop/zoo_data
clientPort=2181
server.1=localhost:2888:3888

3 个答案:

答案 0 :(得分:0)

两种解决方案:
1.将dataDir更改为ardias拥有权限的目录 2.找到zkServer.sh的绝对路径并使用sudo /$absolutePath/zkServer.sh start

答案 1 :(得分:0)

请查看zoo_sample.cfg

[hadoop@localhost conf]$ vi zoo_sample.cfg
[hadoop@localhost conf]$ ls
configuration.xsl  log4j.properties  zoo_sample.cfg
[hadoop@localhost conf]$ mv zoo_sample.cfg zoo.cfg
change the zoo_sample.cfg to zoo.cfg

答案 2 :(得分:0)

如果仍然有人在MAC上遇到此问题,请在下面找到

ZOO_DATADIR="$(echo -e "${ZOO_DATADIR}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 

在zkServer.sh文件中,然后从echo命令中删除选项-e

最终命令应为ZOO_DATADIR="$(echo "${ZOO_DATADIR}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"

此后重新启动Zookeeper。