微信号:Reboot51

介绍:专注于互联网运维开发分享、交流,让更多的运维工程师更加专注于自动化,为国内公有云开发、监控、运维贡献自己的力量.这里聚集着国内一线互联网工程师,乐于分享与交流 .

Docker 快速搭建 zookeeper3.4 集群

2019-01-18 16:06 蛮大人


项目引入了 zookeeper,甲方一时提供不了开发用的 zookeeper 服务器。只能我们自己在开发服务器上自行搭建。因处内网,所以还是选择了直接上镜像,不用面对一堆依赖包和环境污染问题。


笔记本验证

MacBook,本地已有 docker 环境。zookeeper 版本是需要最新的稳定版3.4.12;查了 dockerhub,直接引用3.4的标签即可;


下载镜像

ChinaDreams:docker-project kangcunhua$ docker pull zookeeper:3.4


引入 docker-compose

ChinaDreams:docker-project kangcunhua$ mkdir zookeeper3.4 && cd zookeeper3.4
ChinaDreams:zookeeper3.4 kangcunhua$ vi docker-compose.yml


启动

ChinaDreams:zookeeper3.4 kangcunhua$ docker-compose up


验证

使用 echo stat | nc 127.0.0.1 port 来查看节点 Mode 是 follower 还是leader 以及是否启动。此处对外暴露端口是 2181,2182,2183;

ChinaDreams:zookeeper3.4.10 kangcunhua$ echo stat | nc 127.0.0.1 2181
Zookeeper version: 3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
Clients:
/192.168.32.1:55790[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x100000000
Mode: follower
Node count: 4
ChinaDreams:zookeeper3.4.10 kangcunhua$ echo stat | nc 127.0.0.1 2182
Zookeeper version: 3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
Clients:
/192.168.32.1:36896[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x100000000
Mode: leader
Node count: 4
ChinaDreams:zookeeper3.4.10 kangcunhua$ echo stat | nc 127.0.0.1 2183
Zookeeper version: 3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
Clients:
/192.168.32.1:50086[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: follower
Node count: 4


docker-compose.yml 内容

version: '3.4'

services:
 zoo1:
   image: zookeeper:3.4
   restart: always
   hostname: zoo1
   ports:
     - 2181:2181
   environment:
     ZOO_MY_ID: 1
     ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

 zoo2:
   image: zookeeper:3.4
   restart: always
   hostname: zoo2
   ports:
     - 2182:2181
   environment:
     ZOO_MY_ID: 2
     ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zoo3:2888:3888

 zoo3:
   image: zookeeper:3.4
   restart: always
   hostname: zoo3
   ports:
     - 2183:2181
   environment:
     ZOO_MY_ID: 3
     ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=0.0.0.0:2888:3888


内网部署


导出镜像

ChinaDreams:zookeeper3.4.10 Desktop$ docker save -o zookeeper3.4.tar zookeeper:3.4


将 zookeeper3.4.tar 以及包含 docker-compose.yml 的 zookeeper3.4 目录上传至内网;

前者上传至 docker-images 目录,后者上传至 docker-project 目录。这两个目录我建在了 home 目录下。


导入镜像

[dev@pma03 docker-images]# docker load -i zookeeper3.4.tar
[dev@pma03 docker-images]# docker images | grep zoo


启动

[dev@pma03 zookeeper3.4]# docker-compose up -d


验证

[dev@pma03 zookeeper3.4]# echo stat | nc 127.0.0.1 2181
[dev@pma03 zookeeper3.4]# echo stat | nc 127.0.0.1 2182
[dev@pma03 zookeeper3.4]# echo stat | nc 127.0.0.1 2183


搞定,收工。发邮件,通知相关人等。


参考

  • Docker 部署 Zookeeper 集群(https://blog.csdn.net/sunpengqi11/article/details/78161693)

  • Docker 中启动 zookeeper(https://blog.csdn.net/sqandczm/article/details/78620825)

  • zookeeper(https://hub.docker.com/_/zookeeper)





今晚九点 K8s 分享,别错过有任何问题文末咨询小助手



51Reboot 最新课程招生信息



docker + k8s

此课程为网络直播课程,一共 10 个课时,每周上一个全天,历时两个多月。
附加:录播视频+笔记+除课堂外的答疑时间(7次+)
2019-1-20 开课,
原价 5800 现在周年活动 100 定金抵 500





课程主讲师


GY 老师:

10年一线软件开发经验,先后经历了传统安全公司,以及多家互联网公司;在安全开发方面,曾开发过 Linux 防火墙、web 应用防火墙、Linux 安全内核加固,基于大流量的 Web 安全威胁分析等项目;在互联网公司工作时,曾基于 DPDK 高性能网络开发框架开发过基于全流量的网络流量分析平台和基于 Sflow 网络流量分析平台,基于 Golang 开发 SmartDNS 等;开发语言也是从C -> python -> golang 的转变过程?现从事基于 K8S 和 Docker在私有云平台建设方面的研发工作;具备丰富的Linux系统开发经验、网络开发经验以及项目管理经验;目前开发工作90+% 都在用 Golang,Golang 是一门简洁、高效、强大且灵活的编程语言。



51Reboot 2019 最新课程招生信息


Python 零基础入门课程

此课程为面授班和网络班,一共 15 个课时,每周上一个全天,历时4个月。
附加:录播视频+笔记+答疑
2019-6月份开课



Python 自动化运维进阶课程

此课程为面授班和网络班,一共 15 个课时,每周上一个全天,历时4个月。
附加:录播视频+笔记+答疑
2019-4月份开课


现在报名即可享受早鸟价

关于课程的具体内容想要了解的, 扫码加小助手咨询


www.51reboot.com

任何问题扫码咨询

长按扫码可咨询


 
Reboot 更多文章 程序员:9点下班,还得偷偷摸摸!网友:几点能大大方方下班? 应届程序员的幸福烦恼:已签约百度,又收到阿里工作,该毁约吗? 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了 明晚九点|容器网络通,但业务网络不通,怎么办? 程序员面试被拒,问清原因后愣了,网友:这么拒绝人就过分了吧
猜您喜欢 保护模式汇编之一-初探保护模式 java内存分配和String类型的深度解析 小目标 独家私藏|程序员爱不释手的15款软件 大型互联网技术架构4-分布式存储-II