【zookeeper】zookeeper/zookeeper-3.4.13/zookeeper_server.pid: 没有此文件目录 FAILED TO WRITE PID 报错

出现的问题

今天第一次部署zookeeper的伪分布式,跟着网上大多数的教程走,但仍然遇到了问题。问题如下:显示没有zookeeper_server.pid其中显示无法创建目录/zookeeper,但是本人修改了目录的权限仍然不行。
然后再看zookeeper_server.pid没有那个文件和目录。查询了相应的资料,这是关于配置zoo.cfg中的server.X中的X相关。
但是在伪分布式中已经配置了myid 利用echo 1 >> data1/myid进行配置。

解决问题

后面找到这位博主的文章,找到了问题的所在,文章链接。
之前自己设置的dataDir路径设置的不是绝对路径,导致不能找到data1下的myid位置。
【zookeeper】zookeeper/zookeeper-3.4.13/zookeeper_server.pid: 没有此文件目录 FAILED TO WRITE PID 报错_第1张图片
有一点奇怪的是,按照~的路径修改,显示能够成功启动。
【zookeeper】zookeeper/zookeeper-3.4.13/zookeeper_server.pid: 没有此文件目录 FAILED TO WRITE PID 报错_第2张图片
在这里插入图片描述

采用~启动出错

显示能够成功启动,但是使用/zkServer.sh status zoo1.cfg未能查看到zookeeper客户端的状态。
还是要使用绝对路径
dataDir=/home/lee/zookeeper/zookeeper-3.4.13/data3

补充说明

1)tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
2)dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
3)clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
4)server.X:其中的X指的是zookeeper的机器号,对应着conf配置文件以及data中的myid。

你可能感兴趣的:(【zookeeper】zookeeper/zookeeper-3.4.13/zookeeper_server.pid: 没有此文件目录 FAILED TO WRITE PID 报错)