傻瓜式 shell脚本。 docker 安装 Zookeeper 单机 以及 集群

前提准备

  • 直接下载官方提供的 docker pull zookeeper

单机

  • 启动镜像 docker run -d -p 2181:2181 --name some-zookeeper --restart always 3487af26dee9
  • 进入容器 docker exec -it 容器id bash
  • 操作zookeeper ./bin/zkCli.sh (官方提供的这个镜像,启动容器,直接启动了zookeeper)
  • OK 完成

集群

  • 创建自己的bridge网络 docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 zoonet (报错的话,把IP地址172.18.0.0/16 和172.18.0.1 改为172.19.0.0/16 和 172.19.0.1 , 如果还不行,类似下去。错误原因主要是docker已有的容器占用了ip地址)
  • 查看下自己创建的网络 docker network ls
  • 使用shell脚本创建3个容器

for i in $(seq 1 3)
do
docker run -d -p 218$i:2181 --name zookeeper_node$i --privileged --restart always --network zoonet --ip 172.19.0.$((i+1)) -v /user/docker/zookeeper/zookeeper-cluster/node$i/volumes/data:/data -v /user/docker/zookeeper/zookeeper-cluster/node$i/volumes/datalog:/datalog -v /user/docker/zookeeper/zookeeper-cluster/node$i/volumes/logs:/logs -v /user/docker/zookeeper/zookeeper-cluster/node$i/volumes/conf:/conf -e ZOO_MY_ID=$i -e "ZOO_SERVERS=server.1=172.19.0.2:2888:3888;2181 server.2=172.19.0.3:2888:3888;2181 server.3=172.19.0.4:2888:3888;2181"  zookeeper
done
  • 使用shell脚本查看各自的状态

for i in $(seq 1 3)
do
docker exec -it zookeeper_node$i ./bin/zkServer.sh status
done
  • 在这里插入图片描述

完成!

参考 : https://www.cnblogs.com/LUA123/p/11428113.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值