docker 安装 zookeeper 集群步聚
-
获取镜像
docker pull zookeeper:3.4.13
-
编辑zookeeper 配置文件 zoo.cfg
clientPort=2181 dataDir=/data dataLogDir=/datalog tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=172.172.66.101:2888:3888 server.2=172.172.66.102:2888:3888 server.3=172.172.66.103:2888:3888
-
生成映射目录
-
依照配置文件在目录下生成了
zoo1/conf,zoo1/data,zoo1/datalog
zoo2/conf,zoo2/data,zoo2/datalog
zoo3/conf,zoo3/data,zoo3/datalog -
将zoo.cfg 复制到节点的conf目录下
-
编写启动脚本 zookeeper-create-run.sh
-
三个节点分别对应了2181,2182,2183端口,并且节点ID设置成1,2,3
@#/bin/sh ip_addr=101; port=2181; host_port=2181; for myid in
seq 1 3;do echo ${myid} > $PWD/zoo${myid}/data/myid; docker run -d -ti \ -p ${host_port}:${port} \ -v $PWD/zoo${myid}/conf:/conf \ -v $PWD/zoo${myid}/data:/data \ -v $PWD/zoo${myid}/datalog:/datalog \ --name zook-${myid} \ --net host-net \ --ip 172.172.66.${ip_addr} \ zookeeper:3.4.13 ; let ip_addr+=1; let host_port+=1; done
-
进入容器中检查
docker exec -it zook-1 /bin/bash; zkServer.sh status
zookeeper已经是集群模式了