docker搭建zookeeper高可用集群
作者:陈健斌(funkye) github id: a364176773
一.首先挑选合适的zookeeper版本
笔者挑选3.4.14 版本作为本篇教程
docker pull zookeeper:3.4.14
二.做好磁盘的映射保证即便数据不丢失
2.1 首先创建相关的zk配置和映射目录
在合适的目录下创建conf,主要放置公用的zoo.cfg,再依次创建每个节点的目录,这里我是采用3个节点进行搭建.
然后我们开始创建zoo.cfg
cd 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.1=172.18.0.11:2888:3888
server.2=172.18.0.12:2888:3888
server.3=172.18.0.13:2888:3888
我们预先把3台zk容器的ip先设置好,届时只要固定容器ip即可.
然后我们进入zk1 zk2 zk3 并为这三个文件夹中创建data文件夹
cd zk1
mkdir data
cd data
vim myid
1
esc
:wq
以此类推,zk1的myid就是1,zk2就是2.
三.构建容器
3.1 执行构建容器的命令
docker run -itd -p 2182:2