出现的问题
今天第一次部署zookeeper的伪分布式,跟着网上大多数的教程走,但仍然遇到了问题。问题如下:其中显示无法创建目录/zookeeper,但是本人修改了目录的权限仍然不行。
然后再看zookeeper_server.pid没有那个文件和目录。查询了相应的资料,这是关于配置zoo.cfg中的server.X中的X相关。
但是在伪分布式中已经配置了myid 利用echo 1 >> data1/myid进行配置。
解决问题
后面找到这位博主的文章,找到了问题的所在,文章链接。
之前自己设置的dataDir路径设置的不是绝对路径,导致不能找到data1下的myid位置。
有一点奇怪的是,按照~的路径修改,显示能够成功启动。
采用~启动出错
显示能够成功启动,但是使用/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。
版权声明:本文为qq_43219326原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。