直接安装

前提条件:
1、java环境
2、防火墙问题,建议关闭防火墙:参考

单机模式

  1. # 国外镜像
  2. wget -c https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz -O zookeeper.tar.gz
  3. # 国内镜像
  4. wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.7-bin.tar.gz -O zookeeper.tar.gz
  5. tar -zxvf zookeeper.tar.gz -C /usr/local/
  6. cd /usr/local/zookeeper
  7. mkdir data
  8. cd conf
  9. mv zoo_sample.cfg zoo.cfg
  10. vim zoo.cfg
  11. dataDir=/usr/local/zookeeper/data # 修改存储位置
  12. initLimit=5 ##Leader服务器等待Follower启动并完成数据同步的时间,默认值10,表示tickTime的10倍
  13. syncLimit=2 ##Leader服务器和Follower之间进行心跳检测的最大延时时间,默认值5,表示tickTime的5倍
  14. # 开机执行
  15. cat >> /etc/rc.d/init.d/autostart << EOF
  16. # zookeeper
  17. /usr/local/zookeeper/bin/zkServer.sh start
  18. EOF
  19. # 服务启动
  20. /usr/local/zookeeper/bin/zkServer.sh start
  21. # 服务关闭
  22. /usr/local/zookeeper/bin/zkServer.sh stop
  23. # 服务状态
  24. /usr/local/zookeeper/bin/zkServer.sh status

集群模式

1、每个节点:配置增加

  1. server.1=192.168.10.1:2888:3888
  2. server.2=192.168.10.1:2888:3888
  3. server.3=192.168.10.1:2888:3888

2、每个节点:在 dataDir 目录下创建名为 myid 的文件,在文件第一行写上对应的 Server ID。

实例:myid

  1. 1

Docker安装

  1. docker run -di \
  2. -p 2181:2181 \
  3. -v /data/zk/:/data/ \
  4. --name=zookeeper \
  5. zookeeper