一、Docker安装zookeeper
1、获取zookeeper镜像:Dockerhub
docker pull zookeeper
2、主机上建立挂载目录和zookeeper配置文件
mkdir -p /usr/local/zookeeper/conf
mkdir -p /usr/local/zookeeper/data
复制zoo.cfg到conf目录下
3、启动容器:
docker run -d --name zookeeper -p 2181:2181 --restart=always -v /usr/local/zookeeper/data:/data -v /usr/local/zookeeper/conf:/conf zookeeper:latest
参数说明:
启动参数说明:
-d
:后台运行容器,并返回容器 ID--name
:为容器指定一个名称- -v /usr/local/zookeeper/data:/data:主机的数据目录挂载到容器/data下
- -v /usr/local/zookeeper/conf:/conf: 主机的配置目录挂载到容器的/conf下,容器内的zkServer.sh默认会读取/conf/zoo.cfg下的配置
-p
:指定端口映射 格式为: 主机 port: 容器 port--restart always
:始终重启
如果不加 -p 2181:2181
,启动后会暴露端口:
- 2181:代码访问 Client 的端口;
- 2888:Leader 和 Folwer 通信的端口;
- 3888:选举 Leader 时通信的端口
4、查看进程:
docker ps
5、进入zkCli.sh
docker exec -it 容器id /bin/bash
检查容器状态
docker exec -it 容器id /bin/bash ./bin/zkServer.sh status
二、客户端连接zookeeper
1、下载:zookeeper客户端连接工具: zktools
2、解压,双击打开zktools.exe
3、连接
安装成功。