zookeeper 单机版安装

  1. 在官网下载
apache-zookeeper-3.9.1-bin.tar.gz
  • 1.
  1. 解压
tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz
  • 1.
  1. 备注 zk需要依赖环境变量中的JAVA_HOME,所以需要提前安装好
    检查JAVA_HOME
echo $JAVA_HOME
  • 1.
  1. 修改配置文件
cd zookeeper-3.9.1/conf

mv zoo_sample.cfg zoo.cfg
  • 1.
  • 2.
  • 3.
  1. 修改配置
    cd zookeeper-3.9.1/conf
    vi zoo.cfh
#指定数据文件地址
dataDir=指定一个长期存放的地址

#端口一般不改
clientPort=2181
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  1. 启动
    cd zookeeper-3.9.1/bin
    ./zkServer.sh start

集群安装

有空再写

docker安装

  1. 拉取镜像
    docker pull
  2. 创建目录
    mkdir -p /dockerv/zookeeper/data # 数据挂载目录
    mkdir -p /dockerv/zookeeper/conf # 配置挂载目录
    mkdir -p /dockerv/zookeeper/logs # 日志挂载目录
  3. 启动容器
    docker run -d --name zookeeper --privileged=true -p 2181:2181 -v /dockerv/zookeeper/data:/data -v /dockerv/zookeeper/conf:/conf -v /dockerv/zookeeper/logs:/datalog zookeeper
  4. 添加ZooKeeper配置文件,在挂载配置文件目录(/dockerv/zookeeper/conf)下,新增zoo.cfg 配置文件,配置内容如下
    下面的备注肯恩更需要删除掉
dataDir=/data  # 保存zookeeper中的数据
clientPort=2181 # 客户端连接端口,通常不做修改
dataLogDir=/datalog
tickTime=2000  # 通信心跳时间
initLimit=5    # LF(leader - follower)初始通信时限
syncLimit=2    # LF 同步通信时限
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
server.1=localhost:2888:3888;2181
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  1. 进入容器内部,验证容器状态
docker exec -it zookeeper /bin/bash
  • 1.