用docker部署zookeeper笔记

Docker快速搭建zookeeper3.4集群 ​本文由作者:蛮大人  授权发布 链接: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 服务器。只能我们... 阅读详情

1)下载

1

2

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz

wget https://www-eu.apache.org/dist/zookeeper/stable/zookeeper-$ZOOKEEPER_VERSION.tar.gz

  

2)Dockfile编写

FROM centos

RUN yum -y install tar yum-utils hostname net-tools  
RUN mkdir /opt/java && mkdir /opt/zookeeper 
COPY jdk-8u141-linux-x64.tar.gz /opt/java

RUN tar zxf /opt/java/jdk-8u141-linux-x64.tar.gz -C /opt/java &&\ 
    JAVA_HOME=/opt/java/jdk1.8.0_141 &&\ 
    sed -i "/^PATH/i export JAVA_HOME=$JAVA_HOME" /root/.bash_profile &&\ 
    sed -i "s%^PATH.*$%&:$JAVA_HOME/bin%g" /root/.bash_profile &&\ 
    source /root/.bash_profile

ENV ZOOKEEPER_VERSION=3.4.12 
COPY zookeeper-"$ZOOKEEPER_VERSION".tar.gz /opt/zookeeper
RUN tar zxf /opt/zookeeper/zookeeper*.tar.gz -C /opt/zookeeper
COPY start.sh /opt/zookeeper/
RUN chmod +x /opt/zookeeper/start.sh
EXPOSE 2181
ENTRYPOINT ["sh", "/opt/zookeeper/start.sh", "3.4.12"]

3)zookeeper启动脚本start.sh

#!/user/bin/sh

ZOOKEEPER_VERSION=$1
source /root/.bash_profile
cp /opt/zookeeper/zookeeper-"$ZOOKEEPER_VERSION"/conf/zoo_sample.cfg /opt/zookeeper/zookeeper-"$ZOOKEEPER_VERSION"/conf/zoo.cfg
echo server.1=zk1:2888:3888 >> /opt/zookeeper/zookeeper-"$ZOOKEEPER_VERSION"/conf/zoo.cfg
echo server.2=zk2:2888:3888 >> /opt/zookeeper/zookeeper-"$ZOOKEEPER_VERSION"/conf/zoo.cfg
echo server.3=zk3:2888:3888 >> /opt/zookeeper/zookeeper-"$ZOOKEEPER_VERSION"/conf/zoo.cfg
mkdir -p /tmp/zookeeper
echo $2 > /tmp/zookeeper/myid
/opt/zookeeper/zookeeper-"$ZOOKEEPER_VERSION"/bin/zkServer.sh start-foreground

4)主机配置hosts 修改/etc/hosts末尾添加, 启动的容器使用主机的hosts

1

2

3

172.17.0.2  zk1

172.17.0.3  zk2

172.17.0.4  zk3

5)  

生成 image:
  docker build -t myzookeeper 
启动三个容器:
  docker run -it --name zk1 --hostname zk1 $(cat /etc/hosts|awk -F ' ' '{if(NR>2){print "--add-host "$2":"$1}}') -d myzookeeper 1
  docker run -it --name zk2 --hostname zk2 $(cat /etc/hosts|awk -F ' ' '{if(NR>2){print "--add-host "$2":"$1}}') -d myzookeeper 2
  docker run -it --name zk3 --hostname zk3 $(cat /etc/hosts|awk -F ' ' '{if(NR>2){print "--add-host "$2":"$1}}') -d myzookeeper 3

 6)查看所有的容器主机名和IP 

1

docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

7)查看zookeeper状态

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@localhost zk_docker_file]# telnet 172.17.0.2 2181

Trying 172.17.0.2...

Connected to 172.17.0.2.

Escape character is '^]'.

stat

Zookeeper version: 3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT

Clients:

/172.17.0.1:40332[0](queued=0,recved=1,sent=0)

 

Latency min/avg/max: 0/0/0

Received: 2

Sent: 1

Connections: 1

Outstanding: 0

Zxid: 0x0

Mode: follower

Node count: 4

 

8)用客户端连接

1

./zookeeper-3.4.12/bin/zkCli.sh -server  172.17.0.3:2181

9)zookeeper的c++使用

1

https://github.com/yandaren/zk_cpp

Docker部署Zookeeper集群 详细步骤 Docker部署Zookeeper集群 详细步骤 自定义镜像mycentos 前往查看步骤——自定义mycentos镜像 将Dockerfile文件 修改 EXPOSE 2181 如下图则完成自定义镜像。 启动3个mycentos容器,分别命名centos01、centos02、centos03。 启动三个窗口分别运行下面三条命令。 docker run -it -v /Zookeeper:/zk --name centos01 mycentos:1.0 docker run -it -v /Zo 阅读详情

相关推荐

DolphinScheduler 之Docker 部署_dolphinscheduler docker部署

创建一个新的Dockerfile,用于安装 pip:这个命令会安装默认的pip 18.1. 如果你想升级 pip, 只需添加一行构建一个包含 pip 的新镜像:将文件中的所有image字段修改为如果你想在 Docker Swarm 上部署 dolphinscheduler,你需要修改运行 dolphinscheduler (详见如何使用docker镜像在一个新 Python 任务下验证 pip。

2401_87395406的博客 3194

docker部署zookeeper

docker run -itd --network host --restart always --name=zk3 \ --hostname zookeeper-server --privileged=true \ -v /app/zookeeper/conf/zoo.cfg:/opt/zookeeper-3.4.13/conf/zoo.cfg \ -v /app/zookeeper/data:/opt/zookeeper-3.4.13/data \ -v /app/zookeeper/dat

smart的博客 813

基于Docker部署Zookeeper集群

Zookeeper部署有三种方式,单机模式、集群模式、伪集群模式。集群规模为大于等于3的奇数,如3、5和7。不宜太多,集群规模太大,选举和数据的同步耗时厂,不稳定。 1.安装Docker CentOS 7.x 安装 Docker-Compose 添加企业版附加包。 yum -y install epel-release 安装 PIP yum -y install python-pip 安装 Docker Compose pip install docker-compose 2.安装Zook

XYZ 957

docker安装zk和kafka(2.8.1版本)

docker安装zk和kafka

weixin_39190162的博客 1095

ZooKeeper 实战:使用 Docker Compose 部署 ZooKeeper 集群

ZooKeeper是一个开源的分布式协调服务,用于管理大型分布式系统中的数据。它由Apache软件基金会提供,最初是Hadoop的一个子项目,但后来发展成为一个独立的顶级项目。ZooKeeper提供的一致性协调服务对于构建分布式应用和服务非常重要,特别是在需要精确的领导选举、配置管理、命名服务、分布式同步和提供分布式锁等功能时。

SmartSi 1541

ROS应用之如何配置RTOS满足机器人系统中的实时要求

实时操作系统(RTOS)基本概念实时操作系统(RTOS)是设计用于实时应用的操作系统,其主要目标是在确定的时间内完成任务。RTOS的任务调度算法和优先级控制机制能够确保高优先级任务按时完成。精确的传感器数据采集:传感器数据需要在规定时间内采集并传输给控制系统。快速响应外部事件:对于控制系统,需要确保指令在最短的时间内得到响应。任务的调度周期:任务的周期可以通过公式计算,其中 ftask 是任务的调度频率。优先级分配。

weixin_68094467的博客 1008

Zookeeper安装与部署,配置启动

zookeeper的安装包 链接:https://pan.baidu.com/s/1tXR4NuuwnK2lPcBjDPC_2g 提取码:udzd 复制这段内容后打开百度网盘手机App,操作更方便哦 软件上传/opt/soft 软件安装目录:/opt 环境依赖:需安装jdk,需要的话请看上一篇文章 1.解压文件 tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/ 2.配置环境变量 vim /etc/profile.d/hadoop-etc.sh .

weixin_50066847的博客 688

5分钟搞懂超分算法:从插值到深度学习的实战对比(附Python代码)

本文系统对比了从传统插值到深度学习的主流超分算法,包括最近邻、双线性、双三次插值,以及基于边缘、统计模型和SRCNN、ESPCN、SRGAN等深度学习模型。通过实战代码和决策框架,帮助开发者根据图像质量、速度、资源等需求,快速选择最合适的超分辨率算法,实现从低清到高清的有效转换。

pp12345的博客 429

zookeeper配置

zookeeper高可用安装及配置

m0_50289266的博客 1450

别再硬编码了!WinCC子画面动态加载的5种C脚本写法对比

本文深入解析WinCC子画面动态加载的5种C脚本实现方案,包括基础加载、路径动态解析、多语言切换、窗口自适应布局和混合架构交互。通过代码示例和场景分析,帮助开发者避免硬编码问题,提升工业自动化系统的交互效率和可维护性。特别推荐路径动态解析方案,有效解决项目路径管理的痛点。

weixin_29008691的博客 476

相机标定原理与张氏标定法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

heeweii的博客 2280

Docker zookeeper安装部署

一 下载zookeeper包 http://apache.osuosl.org/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz   二 制作zookeeper的Docker image 1 采用ubuntu16.04基础image,并对此image安装jdk1.8   2 把zookeeper-3.4.9.tar.gz加压后通过文件...

保持着一颗奔腾的心(扫描头像可打赏喔~) 781

智能驾驶感知模块的测试评估方法(上)

对于智能驾驶系统而言,感知模块是开发难度最大、投入资源最多的核心部分。在智能驾驶开发团队内部,感知模块需要独立进行评测才能及早发现潜在缺陷或判断性能是否有改进。随着近几年BEV、OCC、E2E等新技术方案被越来越多企业应用,感知的评测变得越来越艰难,效率也变得越来越低下。本文作者基于在智驾测试行业多年经验,试图总结感知评测的基本规律和效率提升方法,以供读者一些启发。

vincent_321的博客 2559

学习笔记:从0开始学习大数据-36.docker部署zookeeper集群

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,前面安装hbase时,hbase自带了一个zookeeper,现在通过docker在单机部署了hadoop集群,也可以测试一下独立zookeeper集群的安装部署了 环境:宿主机centos7,docker容器 hadoop1,hadoop2,hadoop3,都安装了java,已构建了hadoop集群 1.下载:http:...

LinBSoft的专栏 426

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO怎么选?

本文深度对比了GelSight、DIGIT、Taxim、GelSlim和TACTO五种主流触觉传感器的技术原理与应用场景。针对机器人及VR项目的选型需求,文章从光学与电子传感的技术分野出发,分析了各传感器在分辨率、响应速度、集成难度和成本上的核心差异,并提供了从需求出发的实战选型决策框架,帮助开发者找到最适合的触觉解决方案。

weixin_29268637的博客 695

【TCAD】Sentaurus 中的“陷阱trap”仿真设置

允许使用有限的数据集名称 SFactor 规范,例如 DeepLevels , xMoleFraction , 和 yMoleFraction (从兴奋剂档案中读取) eTrappedCharge 和 hTrappedCharge (从指定的文件中读取 DevFields 在 File 部分)或 PMI 用户字段 PMIUserField0...10 (从指定的文件中读取 PMIUserFields 在 File 部分)。给定的陷阱截面 eNeutral 陷阱是多种多样的 Xsec 项目参数。

荷塘阅色 1308

Docker部署Zookeeper集群

ZooKeeper是Apache软件基金会开发的开源分布式协调服务,主要用于解决分布式系统中的配置管理、服务发现、分布式锁等问题,确保数据一致性和服务高可用性。其核心功能包括命名服务、分布式锁、配置管理、服务发现和队列管理。ZooKeeper可以通过Docker进行单实例或集群部署,支持自定义配置文件和docker-compose部署集群。单实例部署可通过简单的Docker命令启动,而集群部署则需要定义docker-compose.yaml文件,并通过环境变量配置集群节点。部署完成后,可以通过命令行工具验证

刘元林的博客 1854

PLC为西门子的S7-1200,舵机为 DS3218,PLC控制舵机旋转程序实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 999

基于Docker单机部署ZooKeeper集群

Zookeeper单机部署集群配置过程(基于docker方式) 前面的文章部署zk服务,直接在裸机上部署,较为不便,现在很多服务如果不做docker化,无论在故障恢复、运维都增加很大困难,无法做到自动化部署,这种低效率的IT运营模式是比较难接受的,对于我们开发而已,必须是一键式优雅部署,所以本篇文章采用docker方式部署zk集群,可以从中对比裸机部署过程的不同以及优势 1、部署docker和...

pysense的博客 2424

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

保姆级教程Docker部署Zookeeper镜像

本文介绍了如何在 Docker 容器中部署 Zookeeper,包括创建宿主机挂载目录、拉取镜像、配置容器启动参数,并通过 Docker Compose 简化启动过程。

BigCookies的博客 2693

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Docker安装部署Kafka+Zookeeper详细教程】

【Docker安装部署Kafka+Zookeeper详细教程】拉取镜像、创建网络、zookeeper+kafka部署、参数说明。

Coder_ljw的博客 5239

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Docker compose 部署 zookeeper 集群

ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper 的架构通过冗余服务实现高可用性。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。

qq_62866151的博客 2359

ZOOKEEPER [Zookeeper——Docker下安装部署]

此配置文件表示,Docker需要启动三个zookeeper实例,并将2181,2182,2183三个端口号映射到容器内的2181这个端口上。-v # 将本地目录(文件)挂载到容器指定目录;--restart always #始终重新启动zookeeper。-p 2181:2181 # 对端口进行映射,将本地2181端口映射到容器内部的2181端口。# 查看zookeeper容器实例进程信息。# 启动docker-compose服务。--name # 设置创建的容器名称。# 启动zookeeper实例进程。

weixin_65376296的博客 2479

保姆级教程Docker部署Zookeeper模式的Kafka镜像

为了简化安装过程并确保环境一致性,推荐使用 Docker 来本地部署 Kafka。这不仅能够快速启动服务,还能有效解决不同操作系统之间的兼容性问题,采用隔离环境的方式,避免了因环境差异导致的问题。

BigCookies的博客 3239

Docker+Kafka+Zookeeper+Redis部署

Docker+Kafka+Zookeeper+Redis部署

qq_74050025的博客 1918
上一篇: shell学习笔记
下一篇: C++服务器开发完整学习路线(含免费学习资料下载地址)
Buger(8哥)
博客等级 码龄15年 17粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值