Docker安装zookeeper伪集群

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进行处理,非常感谢!

上一篇 2021年6月22日
下一篇 2021年6月25日

相关推荐