docker 安装 zookeeper 集群

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 inseq 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已经是集群模式了

猜你喜欢

转载自blog.csdn.net/u011420410/article/details/94588818