[docker] docker-compose安装zookeeper集群
前言
之前有介绍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集群相关推荐
- Docker多主机安装Zookeeper集群
单台宿主机(192.168.192.128),启动三个zookeeper容器. 这里涉及一个问题,就是Docker容器之间通信的问题,这个很重要! Docker有三种网络模式,bridge.host. ...
- ZooKeeper :Docker Compose部署ZooKeeper集群
用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...
- Zookeeper:Mac通过Docker安装Zookeeper集群
此篇为 "Mac通过Docker安装Zookeeper集群",笔者原本计划是接下来更新Zookeeper应用系列的相关内容,但相关内容依赖Zookeeper集群,虽然前面也更新了 ...
- ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...
- 在CentOS上安装ZooKeeper集群
一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...
- linux安装zookeeper集群保姆教程,包括集群启停脚本
三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...
- docker compose安装redis集群、集群扩容、集群收缩
目录 一.redis 配置信息模板 二.编写批量生成配置文件脚本 三.批量生成配置文件 四.编写 docker-compose 文件 五.做集群.分配插槽 六.测试: 七.手动扩容 八.添加主从节点 ...
- Deepin+Docker+Redis5.0 安装 Redis集群
一.开发环境 Deepin15.11 桌面版 Linux操作系统 我的Windows10 VMware15.5.1中 已经安装了Deepin15.11 VitualBox 用来运行Docker容器的虚 ...
- 安装zookeeper集群
下载的地址为:http://apache.dataguru.cn/zookeeper/ 根据自己的需要 下载选择合适版本. wget:http://apache.dataguru.cn/zookeep ...
最新文章
- 几十条业务线日志系统如何收集处理?
- C++ 字符数组函数与string函数
- tar命令核心应用案列及多重参数和find组合应用
- 维修点滴:键盘进杂物
- html百度天气api,百度API 免费接口获取天气预报
- Tensorflow实现fashion-mnist数据集的图片识别项目代码
- 财务总监的秘密:不用代码和Excel,10分钟做出高大上财务分析
- python计算均方误差_python 计算平均平方误差(MSE)的实例
- 逻辑删除(通俗易懂)
- uc3854 matlab仿真,基于UC3854硬开关PFC变换电路设计课程设计.doc
- 想要快速增肌?肌酸可以帮你高效获得肌肉和力量
- IOS开发之协议和代理
- 短信验证码、身份证实名、手机三要素实名三步走,手把手教你API接口调用,示例可使用
- Win32的时间类型
- Mybatis-Plus执行查询的时候,排除某些字段
- 亲身经历:一次sql缺少where条件的惨案…
- Go语言xorm框架
- 苹果手机无法更新系统问题
- 辅助方法、模型、视图数据
- 将文件流(InputStream)写入文件 将上传文件MultipartFile写到文件
热门文章
- 算法高级(5)-分布式系统选举算法及脑裂
- C#中AssemblyInfo.cs文件详解
- 期货方法(期货方法很简单 只用MACD)
- ZCMU 5260: 魔法咒语(贪心)
- 进入和退出 conda base 环境
- 人人学IoT---------第六章学习笔记
- Depth Ranging Performance Evaluation and Improvement for RGB-D Cameras(提升深度测距的性能)
- C/C++ sleep函数使用方法
- 医院信息化-1 信息系统概况
- 位运算总结,我的世界里只有 0 和 1