Docker方式搭建Zookeeper集群

Docker 下的Zookeeper以及.ne core 的分布式锁 单节点 1.拉取镜像:docker pull zookeeper 2.运行容器 a.我的容器同一放在/root/docker下面,然后创建相应的目录和文件, mkdir zookeeper cd zookeeper mkdir data mkdir datalog mkdir conf cd conf touch zoo.cfg 其中zoo.cfg(这里是默认的主要延时怪哉文件)如下:... 阅读详情

目录

 

前言:

一、系统安装环境:

二、前期准备工作

三、正式开始安装

四、搭建过程中的一些说明及遇到的问题总结

后记:


前言:

在使用 Docker 搭建 Zookeeper3.5 集群的过程中遇到很多问题,这里记录一下,为今后做个参考。

本文是使用的 zookeeper 是 3.5 版本搭建的集群,有关单机版zookeeper由于比较简单,直接参考 Docker Hub 中的示例运行即可,这里不再赘述,另外,有关zookeeper3.4版本集群的搭建可以参考这篇文章:https://my.oschina.net/dslcode/blog/1944775

一、系统安装环境:

在 VMware12 创建3台虚拟机,并安装 Docker。

  • 虚拟机:CentOS7.0+
  • Docker:1.13.1
  • Zookeeper:3.5
三台CentOS7虚拟机 IP:
192.168.121.66
192.168.121.67
192.168.121.70

二、前期准备工作

(1)关闭SELinux

# 临时关闭SELinux
[root@localhost ~]# setenforce 0
# 查看当前SELinux状态
[root@localhost ~]# getenforce
Permissive
# 永久修改SELinux
[root@localhost ~]# vi /etc/sysconfig/selinux
# 将SELINUX的值修改为disabled,重启后生效
SELINUX=disabled

 (2)关闭防火墙

# 查看防火墙状态
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
# 临时关闭防火墙
[root@localhost ~]# systemctl stop firewalld
# 永久关闭防火墙
[root@localhost ~]# systemctl disable firewalld

三、正式开始安装

(1)安装Docker(可以配置加速镜像)

# CentOS7安装Docker
[root@localhost ~]# yum -y install docker

 (2)下载并安装 zookeeper3.5 (使用 docker run 会自动下载镜像)

#说明 
# -p 是指定容器与宿主机映射的端口号
# -v 是指定容器内目录挂载到宿主机目录位置
# -e 是设置容器的环境变量
# --restart=always 指定每次 docker 服务启动后容器也会启动
# --name 指定容器名称
# --net=host 指定网络模式为 host

#在ip:192.168.121.66 上执行:
docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart=always --name=zk-master01 --net=host \
-v /opt/zookeeper/logs:/opt/zookeeper/logs \
-v /opt/zookeeper/data:/data \
-v /opt/zookeeper/datalog:/datalog \
-e "ZOO_MY_ID=1" \
-e "ZOO_SERVERS=server.1=0.0.0.0:2888:3888;2181 server.2=192.168.121.67:2888:3888;2181 server.3=192.168.121.70:2888:3888;2181" \
zookeeper:3.5

#在ip:192.168.121.67 上执行:
docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart=always --name=zk-master02 --net=host \
-v /opt/zookeeper/logs:/opt/zookeeper/logs \
-v /opt/zookeeper/data:/data \
-v /opt/zookeeper/datalog:/datalog \
-e "ZOO_MY_ID=2" \
-e "ZOO_SERVERS=server.1=192.168.121.66:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=192.168.121.70:2888:3888;2181" \
zookeeper:3.5

#在ip:192.168.121.70 上执行:
docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart=always --name=zk-master03 --net=host \
-v /opt/zookeeper/logs:/opt/zookeeper/logs \
-v /opt/zookeeper/data:/data \
-v /opt/zookeeper/datalog:/datalog \
-e "ZOO_MY_ID=3" \
-e "ZOO_SERVERS=server.1=192.168.121.66:2888:3888;2181 server.2=192.168.121.67:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181" \
zookeeper:3.5

(3)查看容器是否启动成功

# 查看运行中的所有容器信息
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
09807cf4c27a        zookeeper:3.5       "/docker-entrypoin..."   41 seconds ago      Up 39 seconds                           zk-master01

# 查看容器日志信息
[root@localhost ~]# docker logs [容器ID]
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
2020-01-07 13:39:55,407 [myid:] - INFO  [main:QuorumPeerConfig@133] - Reading configuration from: /conf/zoo.cfg
2020-01-07 13:39:55,418 [myid:] - INFO  [main:QuorumPeerConfig@375] - clientPort is not set
2020-01-07 13:39:55,419 [myid:] - INFO  [main:QuorumPeerConfig@389] - secureClientPort is not set
2020-01-07 13:39:55,532 [myid:1] - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2020-01-07 13:39:55,533 [myid:1] - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0

....
启动过程中,这个报错是正常的,因为三台机器不是同时启动,
中间会有一段时间找不到其他两台机器
2020-01-07 13:39:56,799 [myid:1] - INFO  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):FastLeaderElection@885] - New election. My id =  1, proposed zxid=0x600000048
2020-01-07 13:39:56,809 [myid:1] - WARN  [WorkerSender[myid=1]:QuorumCnxManager@679] - Cannot open channel to 2 at election address /192.168.121.67:3888
java.net.ConnectException: Connection refused (Connection refused)
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:607)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:650)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:707)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:620)
	at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:477)
	at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:456)
	at java.lang.Thread.run(Thread.java:748)
2020-01-07 13:39:56,814 [myid:1] - WARN  [WorkerSender[myid=1]:QuorumCnxManager@679] - Cannot open channel to 3 at election address /192.168.121.70:3888
java.net.ConnectException: Connection refused (Connection refused)
...
中间内容太多,这里就省略了。。。
2020-01-07 13:40:06,966 [myid:1] - INFO  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):Follower@69] - FOLLOWING - LEADER ELECTION TOOK - 30 MS
2020-01-07 13:40:07,157 [myid:1] - WARN  [NIOWorkerThread-2:NIOServerCnxn@370] - Exception causing close of session 0x0: ZooKeeperServer not running
2020-01-07 13:40:07,164 [myid:1] - INFO  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):Learner@391] - Getting a diff from the leader 0x60000004c
2020-01-07 13:40:07,166 [myid:1] - WARN  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):Learner@454] - Got zxid 0x600000049 expected 0x1
2020-01-07 13:40:07,166 [myid:1] - INFO  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):Learner@546] - Learner received NEWLEADER message
2020-01-07 13:40:07,472 [myid:1] - INFO  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):Learner@529] - Learner received UPTODATE message
2020-01-07 13:40:07,477 [myid:1] - INFO  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):CommitProcessor@256] - Configuring CommitProcessor with 1 worker threads.
2020-01-07 13:40:07,503 [myid:1] - INFO  [SyncThread:1:FileTxnLog@216] - Creating new log file: log.600000049
2020-01-07 13:40:10,502 [myid:1] - WARN  [QuorumPeer[myid=1](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):Follower@125] - Got zxid 0x700000001 expected 0x1
2020-01-07 13:40:14,245 [myid:1] - INFO  [/0.0.0.0:3888:QuorumCnxManager$Listener@918] - Received connection request 192.168.121.70:56340
2020-01-07 13:40:14,250 [myid:1] - INFO  [WorkerReceiver[myid=1]:FastLeaderElection@679] - Notification: 2 (message format version), 3 (n.leader), 0x600000050 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x6 (n.peerEPoch), FOLLOWING (my state)0 (n.config version)

# 进入zk容器内查看服务器是否启动
[root@localhost ~]# docker exec -it [容器ID] bash
root@localhost:/apache-zookeeper-3.5.6-bin# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader(代表这台机器被选举为leader,其他两台就是follower)

(4)使用 zookeeper 连接工具测试连接(这里zk节点中的数据是后面加的)

四、搭建过程中的一些说明及遇到的问题总结

(1)使用 docker run 命令安装 zookeeper3.5 时,docker 会从本地先查找是否已经有该镜像,如果没有会从远程仓库中下载再安装。

(2)变量 ZOO_MY_ID 代表每台 zookeeper 主机的 ID, 必须指定并且不可以重复。

(3)使用 Docker 方式搭建环境时,强烈建议先去 DockerHub 官网上搜索相关镜像,参考官方示例进行搭建。

(4)Zookeeper3.5 和 Zookeeper3.4 的搭建方式有所不同。一开始没有看到, Zookeeper3.5 中指定的 ZOO_SERVERS 参数的 IP 地址和端口号后面多加了 “;2181 ”,导致一直安装报错。

(5)当安装过程中遇到问题时,首先应该从日志中查看,使用 docker logs [容器ID] 查看指定容器的日志信息,如果还不能解决,则可以进入到容器内部查看(使用 docker exec -it [容器ID] bash; 再输入 /bin/zkServer.sh status 查看服务是否启动成功)。

(6)ZOO_SERVERS 指定ip时本机的ip地址写 0.0.0.0

(7)SElinux 和 防火墙必须关闭,如果只设置了临时生效,重启虚拟机后需要重新关闭,每次最好重启 dokcer 服务(systemctl restart docker)。

(8)连接工具 ZooInspector 连接服务器必须在服务启动后连接,如果服务重启了,ZooInspector(客户端)也需要重新启动后再连接。

(9)docker不可以直接挂载文件,只能挂载文件夹,如果指定了挂载文件,如:-v /opt/zookeeper/conf/zoo.cfg:/conf/zoo.cfg 则会一直提示 /docker-entrypoint.sh: line 15: /conf/zoo.cfg: Is a directory 错误,解决办法见:https://www.cnblogs.com/leon-ytparty/p/10824741.html。

总结:之前极少有自己搭建集群的经历,在本次搭建过程中遇到了很多问题,其实后面搭建完成后发现,在以后类似的工作中要总结这次经验教训,首先在搭建之前应该查看官方文档,比如 Docker Hub 或者软件官网;其次,在遇到错误时,应该首先查看日志,如果问题太多,则应该进入容器内查看;最后,在遇到问题时,一定要学会冷静沉着、仔细推理,使用排除法一点点排查。

     后面如果有在搭建过程中遇到新的问题,或者觉得本文有错误之处,欢迎留言指正。

 

后记:

如果想通过主机名彼此通信,可以先在 /etc/hosts 文件中配置映射信息,然后将 ZOO_SERVERS 参数中的 IP 换成对应机器的主机名。

下一篇会介绍使用 Docker 搭建 Mesos + Zookeeper + Chronos 集群

参考地址:

DockerHub: https://hub.docker.com/_/zookeeper

docker zookeeper 集群搭建:https://my.oschina.net/dslcode/blog/1944775

[异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address ……:https://www.cnblogs.com/tocode/p/10693715.html

zookeeper集群启动报错:Cannot open channel to * at election address /ip:3888:https://www.cnblogs.com/cirrus2011/p/11296648.html

Zookeeper查看工具 ZooInspector:https://blog.youkuaiyun.com/uisoul/article/details/78226324

Centos 7如何临时和永久关闭selinux:https://jingyan.baidu.com/article/7e4409537177d32fc0e2efe9.html

docker 挂载文件出错:https://www.cnblogs.com/leon-ytparty/p/10824741.html

代码审计工具学习之RISP(安装以及初步操作) 1 代码审计 1.1名词解释 代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。 它是防御性编程范例的一个组成部分,它试图在软件发布之前减少错误。 C和C ++源代码是最常见的审计代码,因为许多高级语言(如Python)具有较少的潜在易受攻击的功能(例如,不检查边界的函数)。 顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过.. 阅读详情

相关推荐

手把手教你用CANape调试XCP安全会话:DLL权限管理+四种加密模式实战演示

本文详细介绍了如何使用CANape调试XCP安全会话,重点解析了DLL权限管理的实现与配置方法,并通过实战演示了标定页切换、DAQ测量、STIM旁路和PGM刷写四种典型加密模式的操作流程与调试技巧,帮助工程师深入理解并掌握XCP安全访问机制。

smartcontract5的博客 562

Docker 安装 zookeeper 及 常见错误

单机版: docker 1. 下载最新版镜像 $ docker pull docker.io/zookeeper:latest 2. 安装 docker run --name zk --privileged=true -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart always -d -v $(pwd)/conf:/conf zookeeper --name zk :自定义名称 --privileged=true :开放权限是否让do...

qq_33339182的博客 5836

《通信工程施工与管理》

制作馈线接头必须使用专用的工具,专用工具包括:馈线切割刀、馈线安全刀、小金属丝毛刷、固定尺寸或大号活动扳手、小号扁锉刀、细齿小手锯、接头扩孔器、3M防水胶或防水接头盒;如图所示,详情如表所示。

2302_78710464的博客 1653

zookeeper安装二:集群安装

实验环境: 1. centos7.6最小化安装 2. jdk1.8 3. zookeeper-3.4.14 安装步骤 大致类似上一篇文章:zookeeper安装一:单机安装 区别: 1. 在上一个单机安装装的技术上增加两台机器 分别是192.168.255.130,192.168.255.131,192.168.255.132 2. 它们的配置文件zoo.cfg在最末尾都加上 server.1=1...

火焰 257

OSCS开源安全周报第13期:Exchange 高危漏洞公开

OSCS 社区共收录安全漏洞31个,公开漏洞值得关注的是 Apache Commons JXPath 存在代码执行漏洞(CVE-2022-41852),Microsoft Exchange 远程代码执行漏洞(ProxyNotShell(CVE-2022-41040),Apache Tomcat 条件竞争漏洞(CVE-2021-43980),FasterXML jackson-databind 小于2.14.0-rc1拒绝服务漏洞(CVE-2022-42003)。

OSCS开源安全社区 4198

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

zookeeper配置文件详解

zoo.cfg配置文件 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass be...

weixin_33730836的博客 1113

STC8单片机高精度EV1527解码实战:定时器捕获+状态机抗干扰方案

EV1527是一种广泛应用于433MHz无线遥控的曼彻斯特编码协议,其核心在于对脉宽时序(如同步头、逻辑0/1)的微秒级精确识别。传统外部中断+延时判别方式受MCU中断延迟、编译优化及环境噪声影响,极易导致误码;而基于硬件定时器输入捕获的解码方案,将时间测量交由硬件完成,显著提升时序鲁棒性与温度/电压适应性。该技术适用于STC8等无专用无线解码外设的8位单片机,在智能开关、晾衣架、车库门控等IoT终端中实现低至0.003%的稳定误码率。本文聚焦STC8H系列利用T1定时器下降沿捕获与有限状态机协同解码EV1

weixin_29188997的博客 181

Zookeeper-3.4.5安装步骤及异常处理

zookeeper安装步骤 相关的知识可以参看zookeeper的官网地址:http://zookeeper.apache.org/ 一、单机部署(Standalone Operation) 下载zookeeper的稳定版本,或者自己想要的版本,在zookeeper的官网页面可以找到下载地址。 这个教程下载的是zookeeper-3.4.5.tar.gz版本的文件。 然后把文件移动到合适的位置,...

一直在努力的小渣渣 3206

【UE5】UE5 Dedicated Server专用服务器与网络同步

这篇文章是个人在学习UE4的网络同步方面的内容的一些记录,因为UE5出来了,顺带也一起熟悉熟悉UE5,所以也就直接使用UE5来实践了。说句实在话,UE4网络同步这块确实挺难的,我自己在网上搜索的博客的内容要么停留在很浅层面只搭建一个ds服务器,要么就直接深入源码去剖析UE4的网络机制,处在中间层面的内容少之又少,不得不自己好一阵研究,强烈推荐这几位博主的博文,我在学习的过程中也从中受益匪浅。 Ken_An、风蚀之月、 刘东无敌还有我师傅推荐给我的一本关于UE4网络的PDF。 一、什么是Dedicated

Goulandis 3万+

HFSS实战项目——高带外抑制特性SIW带通滤波器

本文对单级滤波器和双级滤波器的设计、工作原理及仿真结果进行了详细分析,并验证了双级SIW带通滤波器在性能方面的优越性,为微波通信系统中滤波器的设计和应用提供了重要参考。

2401_87464239的博客 1813

基于docker搭建Kafka集群,使用内部自带的Zookeeper方式搭建

进入kafka_2.13-3.8.0_1/bin,启动消费者 接收29092端口消息,可以看到不管是19092 还时29092 发送的消息 该消费者均可接收到。(2)修改server.properties监听端口与对外暴露端口为19092。(2)修改server.properties监听端口与对外暴露端口为29092。(4)修改server.properties的brokerId。(1)进入kafka_2.13-3.8.0_1/config/(1)进入kafka_2.13-3.8.0/config/

m0_54138989的博客 747

AIGC算法工程师面试八股文深度解析与进阶指南:揭秘Diffusion Models核心原理与实战技巧

总结来说,Cosine Noise Scheduler 的核心优势在于它能够更巧妙地平衡信号和噪声的比例,在扩散过程的早期阶段更长时间地保留原始图像的细节信息,从而为去噪模型提供一个更友好的学习环境,最终带来更优异的生成质量。🚀

FJN110的博客 344

【Docker】Docker Compose方式搭建分布式协调服务(Zookeeper)集群

【代码】【Docker】Docker Compose方式搭建分布式协调服务(Zookeeper)集群。

编程纯手工,拒绝复制粘贴 1165

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

docker方式搭建zookeeper集群

方式一:单台服务器搭建zookeeper集群 一、取镜像,本篇以3.4.10为例 docker pull zookeeper #拉取最新的镜像 docker pull zookeeper:3.4.10 # 拉取指定版本 二、创建镜像,启动服务 docker run -d --name zk01 -p 2181:2181 --ip 10.88.0.19 zookeeper:3.4.10 do...

aaronthon的博客 216

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于docker搭建Kafka集群,使用KRaft方式搭建,摒弃Zookeeper

环境:已成功搭建kafka服务 192.168.2.91 192.168.2.92 192.168.2.93。

m0_54138989的博客 1495

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Docker方式搭建Mesos+Zookeeper+Chronos集群

目录 前言 一、搭建环境说明 二、前期准备工作 三、开始正式搭建 1、安装Zookeeper 2、安装Mesos-master 3、安装Chronos 4、安装Mesos-slave 四、测试 五、关于卸载 前言 本文介绍如何使用Docker方式快速搭建三主一从(本地环境有限,实际生产环境可以最好是三主二从)Mesos+Zookeeper+Chronos定时任务集群。...

ProgrammingWay的博客 827

Zookeeper集群搭建(多节点,单机伪集群,Docker集群)

Zookeeper介绍 原理简介 ZooKeeper是一个分布式的、开源的分布式应用程序协调服务。它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步、配置维护、组和命名服务。它的设计易于编程,并使用了一个数据模型样式后熟悉的目录树结构的文件系统。它在Java中运行,并且有Java和C的绑定。 集群模型 在Zokeeper集群中,server有3重角色和四种状态 角色 状态 leader,follower,observer leading,following,observi

starsray的博客 978

CentOS 7 使用Docker方式搭建Zookeeper 3.6.1 三节点集群,并配置zookeeper-ui可视化管理界面

【代码】CentOS 7 使用Docker方式搭建Zookeeper 3.6.1 三节点集群,并配置zookeeper-ui可视化管理界面。

qq_43659871的博客 935

使用docker搭建zookeeper集群

1.创建 docker-cpmpose.yml version: '3.1' services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - 2181:2181 enviro...

weixin_30239339的博客 191

使用 Docker 一步搞定 ZooKeeper 集群的搭建

原文链接背景原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 Docker 的镜像了, 于是就尝试了一下, 发现真是爽爆了, 几个命令就可以搭建一个完整的 ZK 集群. 下面我简单记录一下使用 Docker 搭建 ZK 集群的一些步骤.镜像下载hub.docker.com 上有不少 ZK 镜像, 不过为了稳定起见

IT小小鸟~~ 1万+

Zookeeper集群通过Docker搭建

Zookeeper集群Docker搭建(伪) 第一步 首先找一个目录创建三个文件夹,分别放置三个zk的zoo.cfg配置文件,例如我放在了/home/zookeeper /home/zookeeper/ |-- zoo1 | `-- zoo.cfg |-- zoo2 | `-- zoo.cfg `-- zoo3 `-- zoo.cfg 由于是伪集群端口需要修改 这里的1是myid...

分享技术,记录问题,努力学习 402

使用 Docker搭建 ZooKeeper 集群

备注,此文来源: https://segmentfault.com/a/1190000006907443 防止以后找不到,故记录一下: 镜像下载 hub.docker.com 上有不少 ZK 镜像, 不过为了稳定起见, 我们就使用官方的 ZK 镜像吧. 首先执行如下命令: docker pull zookeeper 当出现如下结果时, 表示镜像已经下载完成了:

Seeker-Wu的专栏 9157

Zookeeper(六)基于 docker-compose 安装 Zookeeper 集群

Zookeeper 部署方式: Zookeeper 部署有三种方式,单机模式、集群模式、伪集群模式。 单机模式:存在单点故障 集群模式:在多台机器上部署 Zookeeper 集群,适合线上环境使用。 伪集群模式:在一台机器同时运行多个 Zookeeper 实例,仍然有单点故障问题,当然,其中配置的端口号要错开的,适合实验环境模拟集群使用。 注意: 集群为大于等于3个奇数,如 3、5、7,不宜...

qq_40634246的博客 814

centos7+docker+zookeeper集群

一、如果在VMware中安装centos7请参照:https://blog.youkuaiyun.com/babyxue/article/details/80970526 添加一台服务器后其余两台通过克隆方式添加即可。 设置服务器的ip时,最好和本地物理机网段一致,以免访问不通。 hipone:vi etc/sysconfig/network-scripts/ifcfg-ens33 hip...

tikaber的博客 720
上一篇: 浅谈静态代理与动态代理
下一篇: Docker方式搭建Mesos+Zookeeper+Chronos集群
ProgrammingWay
博客等级 码龄9年 58粉丝 21原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值