zookeeper\u server.pid:权限被拒绝写入pid失败

tmb3ates  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(828)

抱歉,如果有同样的问题。我会在hbase上做需要安装zookeeper的项目。所以我遵循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

我一直在寻找任何解决方案,未能写pid安装zookeeper和zookeeper:未能写pid,但它不适合我。在/usr/local/hadoop/zoo\u数据中有文件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
hlswsv35

hlswsv351#

如果有人在mac上仍面临此问题,请查找以下内容

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

在zkserver.sh文件中并删除选项 -e 从echo命令。
最后的命令应该是 ZOO_DATADIR="$(echo "${ZOO_DATADIR}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 在此之后重新启动zookeeper。

gc0ot86w

gc0ot86w2#

请检查一下房间 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

rggaifut

rggaifut3#

两种解决方案:
1改变 dataDir 到一个目录 ardias 得到许可。
2找到绝对路径 zkServer.sh 使用 sudo /$absolutePath/zkServer.sh start

相关问题