前言

之前有介绍docker-compose的网络模块.


基础依赖

  • docker & docker-compose

基本思路

想法1

首先. 我们, 需要去docker的官网去查看是否有官方的镜像. 非常luck, 我们的zookeeper已经有官方的镜像可以进行使用.


在进行zookeeper镜像使用之前, 我们最好能够确认你需要的版本. 本文使用的是当前环境相较比较稳定的3.6.3. (注意mac好像最近为了适配M1芯片, 请选择相关适配的docker镜像.)

  • 提前下载docker镜像
    docker pull zookeeper:3.6.3

  • 提前创建docker网络
    docker-network create zk-net


单机 - (docker-compose.yml文件)

version: '2'networks:zk-net:name: zk-netservices:zoo1:image: 'zookeeper:3.6.3'container_name: zoo1hostname: zoo1environment:ZOO_MY_ID: 1ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181ALLOW_ANONYMOUS_LOGIN: "yes"networks:- zk-netports:- 2181:2181- 8081:8080

集群的配置文件和单机相似. 我们就先解析单机的配置文件.

networks
  • networks/zk-net/name: 此处主要是声明docker的相关网络. 便于下方进行使用.
services
  • services/environnet: 主要声明后方需要使用的某几个变量.
  • environment/ZOO_MY_ID: 通常构建集群时候的声明节点id.
  • environment/ ZOO_SERVERS: server.1: 声明配置文件的地址.
  • environment/networks: 当前节点使用的网络.
  • environment/ports: 当前节点相关的节点映射.

集群 - (docker-compose.yml文件)

version: '2'networks:zk-net:name: zk-netservices:zoo1:image: 'zookeeper:3.6.3'container_name: zoo1hostname: zoo1environment:ZOO_MY_ID: 1ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181ALLOW_ANONYMOUS_LOGIN: "yes"networks:- zk-netports:- 2181:2181- 8081:8080zoo2:image: 'zookeeper:3.6.3'container_name: zoo2hostname: zoo2environment:ZOO_MY_ID: 2ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181ALLOW_ANONYMOUS_LOGIN: "yes"networks:- zk-netports:- 2182:2181- 8082:8080zoo3:image: 'zookeeper:3.6.3'container_name: zoo3hostname: zoo3environment:ZOO_MY_ID: 3ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181ALLOW_ANONYMOUS_LOGIN: "yes"networks:- zk-netports:- 2183:2181- 8083:8080

其实相关的配置文件, Zookeeper的官网已经给出了一份解决方案. 其与上文的配置文件比较相似.


相关实践操作

  • 启动 docker-compose start
  • 使用zk-Cli.sh链接相关zookeeper集群.

Reference

[1]. docker compose搭建zookeeper集群
[2]. https://hub.docker.com/_/zookeeper
[3]. 使用 Docker 一步搞定 ZooKeeper 集群的搭建

[docker] docker-compose安装zookeeper集群相关推荐

  1. Docker多主机安装Zookeeper集群

    单台宿主机(192.168.192.128),启动三个zookeeper容器. 这里涉及一个问题,就是Docker容器之间通信的问题,这个很重要! Docker有三种网络模式,bridge.host. ...

  2. ZooKeeper :Docker Compose部署ZooKeeper集群

    用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...

  3. Zookeeper:Mac通过Docker安装Zookeeper集群

    此篇为 "Mac通过Docker安装Zookeeper集群",笔者原本计划是接下来更新Zookeeper应用系列的相关内容,但相关内容依赖Zookeeper集群,虽然前面也更新了 ...

  4. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  5. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

  6. linux安装zookeeper集群保姆教程,包括集群启停脚本

    三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...

  7. docker compose安装redis集群、集群扩容、集群收缩

    目录 一.redis 配置信息模板 二.编写批量生成配置文件脚本 三.批量生成配置文件 四.编写 docker-compose 文件 五.做集群.分配插槽 六.测试: 七.手动扩容 八.添加主从节点 ...

  8. Deepin+Docker+Redis5.0 安装 Redis集群

    一.开发环境 Deepin15.11 桌面版 Linux操作系统 我的Windows10 VMware15.5.1中 已经安装了Deepin15.11 VitualBox 用来运行Docker容器的虚 ...

  9. 安装zookeeper集群

    下载的地址为:http://apache.dataguru.cn/zookeeper/ 根据自己的需要 下载选择合适版本. wget:http://apache.dataguru.cn/zookeep ...

最新文章

  1. 几十条业务线日志系统如何收集处理?
  2. C++ 字符数组函数与string函数
  3. tar命令核心应用案列及多重参数和find组合应用
  4. 维修点滴:键盘进杂物
  5. html百度天气api,百度API 免费接口获取天气预报
  6. Tensorflow实现fashion-mnist数据集的图片识别项目代码
  7. 财务总监的秘密:不用代码和Excel,10分钟做出高大上财务分析
  8. python计算均方误差_python 计算平均平方误差(MSE)的实例
  9. 逻辑删除(通俗易懂)
  10. uc3854 matlab仿真,基于UC3854硬开关PFC变换电路设计课程设计.doc
  11. 想要快速增肌?肌酸可以帮你高效获得肌肉和力量
  12. IOS开发之协议和代理
  13. 短信验证码、身份证实名、手机三要素实名三步走,手把手教你API接口调用,示例可使用
  14. Win32的时间类型
  15. Mybatis-Plus执行查询的时候,排除某些字段
  16. 亲身经历:一次sql缺少where条件的惨案…
  17. Go语言xorm框架
  18. 苹果手机无法更新系统问题
  19. 辅助方法、模型、视图数据
  20. 将文件流(InputStream)写入文件 将上传文件MultipartFile写到文件

热门文章

  1. 算法高级(5)-分布式系统选举算法及脑裂
  2. C#中AssemblyInfo.cs文件详解
  3. 期货方法(期货方法很简单 只用MACD)
  4. ZCMU 5260: 魔法咒语(贪心)
  5. 进入和退出 conda base 环境
  6. 人人学IoT---------第六章学习笔记
  7. Depth Ranging Performance Evaluation and Improvement for RGB-D Cameras(提升深度测距的性能)
  8. C/C++ sleep函数使用方法
  9. 医院信息化-1 信息系统概况
  10. 位运算总结,我的世界里只有 0 和 1