ZooKeeper 安装部署手册:
1、配置网络
docker network create zk-net
2、配置docker-compose启动文件
将以下内容保存为zookeeper.yml
文件:
version: '3'
services:
zk1:
image: zookeeper
restart: always
container_name: zk1
hostname: zk1
ports:
- 2181:2181
volumes: # 挂载数据
- /data/docker/datas/zookeeper/zk1/data:/data
- /data/docker/datas/zookeeper/zk1/log:/datalog
- /data/docker/datas/zookeeper/zk1/zoo.cfg:/conf/zoo.cfg
network_mode: "zk-net"
environment:
- SERVER_ID=100
zk2:
image: zookeeper
restart: always
container_name: zk2
hostname: zk2
ports:
- 2182:2181
volumes: # 挂载数据
- /data/docker/datas/zookeeper/zk2/data:/data
- /data/docker/datas/zookeeper/zk2/log:/datalog
- /data/docker/datas/zookeeper/zk2/zoo.cfg:/conf/zoo.cfg
network_mode: "zk-net"
environment:
- SERVER_ID=200
zk3:
image: zookeeper
restart: always
container_name: zk3
hostname: zk3
ports:
- 2183:2181
volumes: # 挂载数据
- /data/docker/datas/zookeeper/zk3/data:/data
- /data/docker/datas/zookeeper/zk3/log:/datalog
- /data/docker/datas/zookeeper/zk3/zoo.cfg:/conf/zoo.cfg
network_mode: "zk-net"
environment:
- SERVER_ID=300
3、创建相关配置文件与目录
cd $DOCKER_HOME/datas/zookeeper
mkdir zk1
mkdir zk2
mkdir zk3
mkdir zk1/data
mkdir zk2/data
mkdir zk3/data
mkdir zk1/log
mkdir zk2/log
mkdir zk3/log
vim zk1/zoo.cfg
将以下内容保存到zk1/zoo.cfg
文件:
dataDir=/data
clientPort=2181
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
server.100=zk1:2888:3888
server.200=zk2:2888:3888
server.300=zk3:2888:3888
然后将配置文件复制到其他目录:
cp zk1/zoo.cfg zk2/
cp zk1/zoo.cfg zk3/
4、创建系统变量引用
打开/etc/profile
文件并在文件末尾添加以下内容:
export ZOOKEEPER_HOME=/data/docker/datas/zookeeper
source /etc/profile
5、使用docker-compose启动镜像
执行以下命令启动镜像:
docker-compose -f $ZOOKEEPER_HOME/zookeeper.yml up -d
6、修改ZooKeeper myid文件,表明服务id
cd $ZOOKEEPER_HOME
vim zk1/data/myid
100
#保存后修改第二组
vim zk2/data/myid
200
#保存后修改第三组
vim zk3/data/myid
300
#重启服务
docker-compose -f $ZOOKEEPER_HOME/zookeeper.yml up -d
以上为安装部署手册的内容,根据对应的步骤进行配置和操作即可。