关于zookeeper启动失败,个人解决经验
打开日志 zookeeper.out 查看错误信息,根据错误信息进行百度。日志文件如果不知道在哪里可以 find -name "zookeeper.out"查找个人配置及解决方案:解压完毕后,在zookeer下创建文件夹zkData将zookeeper/conf 下 zoo* 文件修改为 zoo.cfgvi zoo.cfg 设置 dataDir=/home/hadoop/apps/z...
- 打开日志 zookeeper.out 查看错误信息,根据错误信息进行百度。
- 日志文件如果不知道在哪里可以 find -name "zookeeper.out"查找
个人配置及解决方案:
解压完毕后,在zookeer下创建文件夹zkData
将zookeeper/conf 下 zoo* 文件修改为 zoo.cfg
vi zoo.cfg 设置 dataDir=/home/hadoop/apps/zookeeper/zkData
本地模式测试 bin/zkServer.sh start
查看状态 bin/zkServer.sh status
提示:关闭防火墙
集群配置
在 zoo.cfg 文件下 加入
server.1=mini1:2888:3888
server.2=mini3:2888:3888
server.3=mini2:2888:3888
提示:mini1,mini2,mini3 对应个人机群ip
在 zkData文件夹下打开myid
在不同的机器上设置对应myid
mini1下myid 设置为1
mini2 下myid设置为2
mini3下myid设置为3
依次在3台机器上启动zookeeper
bin/zkServer.sh start
查看状态
bin/zkServer.sh status
若启动不成功,可以试试:
-
/etc/hosts 中地址和名称 与 zoo.cfg 中地址
-
myid 的序号是否正确对应 zoo.cfg中设置
-
在mini1 下的zoo.cfg 文件中 设置
server.1=0..0.0.0:2888:3888 #--<原来是mini1 server.2=mini3:2888:3888 server.3=mini2:2888:3888
在mini2 下的zoo.cfg 文件中 设置
server.1=mini1:2888:3888 server.2=mini3:2888:3888 server.3=0.0.0.0:2888:3888 #--<原来是mini2
在mini3 下的zoo.cfg 文件中 设置
server.1=mini1:2888:3888 server.2=0.0.0.0:2888:3888 #--<原来是mini3 server.3=mini2:2888:3888
4.检查 zoo.cfg 文件下 clientPort=2181 是否设置正确
5.防火墙是否关闭
6.集群时间是否同步
7.是否在各机器上依次启动zookeeper
8.zookeeper选举Leader条件为投票>1/2机器,查看coo.cfg中设置的机器是否全部开 启,最好是设置为奇数个机器
更多推荐
所有评论(0)