关于zookeeper启动失败,个人解决经验

  • 打开日志 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

若启动不成功,可以试试:

  1. /etc/hosts 中地址和名称 与 zoo.cfg 中地址

  2. myid 的序号是否正确对应 zoo.cfg中设置

  3. 在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中设置的机器是否全部开 启,最好是设置为奇数个机器

你可能感兴趣的:(hadoop学习)