Docker快速搭建zookeeper3.4集群_reboot_xwa的博客-程序员宝宝

技术标签: DevOps  运维  

​本文由作者:蛮大人  授权发布
链接:https://opsdev.fun/2018/06/19/O1-8-40-Docker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAzookeeper%E9%9B%86%E7%BE%A4/
著作权归作者所有。
转载请联系作者获得授权。

项目引入了 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 目录下。

导入镜像

[[email protected] docker-images]# docker load -i zookeeper3.4.tar
[[email protected] docker-images]# docker images | grep zoo

启动

[[email protected] zookeeper3.4]# docker-compose up -d

验证

[[email protected] zookeeper3.4]# echo stat | nc 127.0.0.1 2181
[[email protected] zookeeper3.4]# echo stat | nc 127.0.0.1 2182
[[email protected] zookeeper3.4]# echo stat | nc 127.0.0.1 2183

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

参考

docker + k8s

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

 

课程主讲师:GY 老师

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

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

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/reboot_xwa/article/details/85272833

智能推荐

惊喜,Windows 11 竟然支持运行安卓应用,而且开发者收益 0 抽成,PC 端摸鱼不是梦..._非著名程序员的博客-程序员宝宝

loonggg读完需要6分钟速读仅需 2 分钟大家好,我是校长。6 月 24 日,微软正式公布了下一代 Windows,也就是 Windows11,这是微软时隔六年带来的全新一代 Wind...

在HTML中显示base64格式的img图片_viceen的博客-程序员宝宝_base64 img

在HTML中显示base64格式的img图片base64的图片可以直接显示在网页上面<img src=“data:image/png;base64,***************************************************"/>

mysql 5.7以上版本安装配置方法图文教程_Sunny_Ran的博客-程序员宝宝

(一)mysql 5.7.13 安装配置方法 1、mysql-5.7.12-winx64.zip下载 官方下载地址:http://dev.mysql.com/downloads/mysql/ 2.解压到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下新建my.ini配置文件 内容如下:####################

国内比较好的OJ平台_WongKyunban的博客-程序员宝宝_oj平台

Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。北京大学POJhttp://poj.org/中国最受欢迎OJ之一,各式各样各种难度的题目都有。杭州电子科技大学HDUOJhttp://acm.hdu.edu.cn/中国最受欢迎OJ之一,题目数量多,来源广。UVAht...

helloworld每一个程序员的开始!_datangmei5573的博客-程序员宝宝

public class Helloworld{ public static void main(String []args){ System.out.println("Hello World");}}编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该...

clickhouse插数据例子_kangseung的博客-程序员宝宝

command = "clickhouse-client -h {} -d {} -u {} --password {} --query \"insert into {} FORMAT CSV\" --max_insert_block_size=100000 < {}".format( "127.0.0.1", "optimizedb", "default", "密码", "opt2", db_path) command2 = "clickho...

随便推点

LightOJ 1401 No More Tic-tac-toe(SG函数)_weixin_34007886的博客-程序员宝宝

题目链接:http://lightoj.com/volume_showproblem.php?problem=1401题意:一个字符串两个轮流在空闲的位置放置字母X或O,不允许出现两个连续的X或者两个连续的O。谁不能放谁输。思路:记SG[n][a][b]为长为n的空串左右两侧的限制为a和b,0表示无限制,1表示这一侧不能放X,2表示这一侧不能放O。const int INF...

软件设计模式——单件模式 Singleton Pattern_-TOXNO-的博客-程序员宝宝

单件模式 (Singleton Pattern)——独一无二的对象定义:确保一个类只有一个实例,并提供一个全局访问点。类图:在JAVA中,包含私有的构造器、一个静态方法、一个静态变量。为了处理多线程带来的混乱:将getInstance()变成同步(synchronized)方法,即可避免多线程灾难。public class Singleton{ privat...

前端数据存储方式_江阿白的博客-程序员宝宝_前端存储方式

Cookiecookie 用于存储web页面的用户信息。cookie 是一些数据,存储在你电脑上的文本文件中。当web服务器向浏览器发送web页面时,在连接关闭后,服务端不会记录用户的信息。Cookie的作用就是用于解决如何记录客户端的用户信息。当用户访问web页面时,他的名字记录在cookie中。在用户下一次访问该页面时,可以再cookie中读取用户的访问记录。Cookie...

微信 第三方开放平台 服务型 小程序使用demo 二_房东大爷的博客-程序员宝宝

上期说过的微信授权完成后!终于可以开始正经地写接口API了,躺完坑后,现在舒服多了,直接封装了十几个接口!就是这些了我的代码是分 控制器 逻辑层和数据层的首先是控制器<?phpnamespace app\common\controller;use app\common\model\WxOpenModel;class WxOpen{ private $WC; public function __construct() { $th

Spring Boot如何优雅的校验参数_程序猿DD_的博客-程序员宝宝

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!来源 |公众号「乱敲代码」做web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如...

Android打开自启动设置页面_泥巴城的博客-程序员宝宝

由于Linux的开源,市面上出现了很多定制的Android系统,这写系统有的将Android原生系统改的面目全非,很多方法不能同时在所有机型上适用,这是问题的一大难点。项目中遇见了一个问题,我用JPush SDK推送消息,但是如果服务被关闭,将无法及时接收消息。这样也就没有起到应有的效果。所以我想让我的app接收系统广播,每次接收到Intent.ACTION_TIME_TICK这个广播

推荐文章

热门文章

相关标签