1.下载官方zookeeper镜像
docker pull docker.io/zookeeper
2.建立挂载目录
mkdir -p /data/zookeeper1_data/conf
mkdir -p /data/zookeeper2_data/conf
mkdir -p /data/zookeeper3_data/conf
mkdir -p /data/zookeeper1_data/data
mkdir -p /data/zookeeper2_data/data
mkdir -p /data/zookeeper3_data/data
3.创建zoo.cfg配置文件
cd /data/zookeeper1_data/conf
vim zoo.cfg
clientPort=2181
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
server.0=192.168.0.79:2888:3888
server.1=192.168.0.79:4888:5888
server.2=192.168.0.79:6888:7888
cd /data/zookeeper2_data/conf
vim zoo.cfg
clientPort=2182
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
server.0=192.168.0.79:2888:3888
server.1=192.168.0.79:4888:5888
server.2=192.168.0.79:6888:7888
cd /data/zookeeper3_data/conf
vim zoo.cfg
clientPort=2183
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
server.0=192.168.0.79:2888:3888
server.1=192.168.0.79:4888:5888
server.2=192.168.0.79:6888:7888
4.创建server id
cd /data/zookeeper1_data/data
touch myid
echo 0 > myid
cd /data/zookeeper2_data/data
touch myid
echo 1 > myid
cd /data/zookeeper3_data/data
touch myid
echo 2 > myid
5.启动容器
docker run -p 2181:2181 –restart=always -v /data/zookeeper1_data/data:/data -v /data/zookeeper1_data/conf:/conf –name zk-1 -d docker.io/zookeeper
docker run -p 2182:2182 –restart=always -v /data/zookeeper2_data/data:/data -v /data/zookeeper2_data/conf:/conf –name zk-2 -d docker.io/zookeeper
docker run -p 2183:2183 –restart=always -v /data/zookeeper3_data/data:/data -v /data/zookeeper3_data/conf:/conf –name zk-3 -d docker.io/zookeeper
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!