Docker 安装Zookeeper

article/2025/10/31 7:27:03

第一步:查看本地镜像和检索拉取Zookeeper 镜像

# 查看本地镜像

docker images

# 检索ZooKeeper 镜像

docker search zookeeper

# 拉取ZooKeeper镜像最新版本

docker pull zookeeper:latest

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              0e901e68141f        2 months ago        142MB
mysql               5.7                 2a0961b7de03        2 months ago        462MB
minio/minio         latest              e31e0721a96b        7 months ago        406MB
rabbitmq            management          6c3c2a225947        7 months ago        253MB
elasticsearch       7.6.2               f29a1ee41030        2 years ago         791MB
delron/fastdfs      latest              8487e86fc6ee        4 years ago         464MB
[root@localhost ~]# docker search zookeeper
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
zookeeper                          Apache ZooKeeper is an open-source server wh…   1258                [OK]
wurstmeister/zookeeper                                                             168                                     [OK]
jplock/zookeeper                   Builds a docker image for Zookeeper version …   165                                     [OK]
bitnami/zookeeper                  ZooKeeper is a centralized service for distr…   77                                      [OK]
mesoscloud/zookeeper               ZooKeeper                                       73                                      [OK]
digitalwonderland/zookeeper        Latest Zookeeper - clusterable                  23                                      [OK]
debezium/zookeeper                 Zookeeper image required when running the De…   17                                      [OK][root@localhost ~]# docker pull zookeeper:latest
latest: Pulling from library/zookeeper
a2abf6c4d29d: Pull complete
2bbde5250315: Pull complete
202a34e7968e: Pull complete
4e4231e30efc: Pull complete
707593b95343: Pull complete
b070e6dedb4b: Pull complete
46e5380f3905: Pull complete
8b7e330117e6: Pull complete
Digest: sha256:2c8c5c2db6db22184e197afde13e33dad849af90004c330f20b17282bcd5afd7
Status: Downloaded newer image for zookeeper:latest

第二步:创建ZooKeeper 挂载目录(数据挂载目录、配置挂载目录和日志挂载目录)

mkdir -p /usr/local/zookeeper/data  # 数据挂载目录
mkdir -p /usr/local/zookeeper/conf  # 配置挂载目录
mkdir -p /usr/local/zookeeper/logs  # 日志挂载目录


[root@localhost ~]# mkdir -p /usr/local/zookeeper/data
[root@localhost ~]# mkdir -p /usr/local/zookeeper/conf
[root@localhost ~]# mkdir -p /usr/local/zookeeper/logs

第三步:启动ZooKeeper容器

docker run -d \
--name zookeeper \
--privileged=true \
-p 2181:2181 \
--restart=always \
-v /usr/local/zookeeper/data:/data \
-v /usr/local/zookeeper/conf:/conf \
-v /usr/local/zookeeper/logs:/datalog \
zookeeper

[root@localhost ~]# docker run -d \
> --name zookeeper \
> --privileged=true \
> -p 2181:2181 \
> --restart=always \
> -v /usr/local/zookeeper/data:/data \
> -v /usr/local/zookeeper/conf:/conf \
> -v /usr/local/zookeeper/logs:/datalog \
> zookeeper
WARNING: IPv4 forwarding is disabled. Networking will not work.
1c3d38b948badbe1f74ee90acc567545af1b3c3417112f6c37890c5f4a3264f4

 第四步:添加ZooKeeper配置文件,在挂载配置文件目录(/user/local/zookeeper/conf)下,新增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 between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true

第五步:进入容器内部,验证容器状态

# 进入zookeeper 容器内部

docker exec -it zookeeper /bin/bash

# 检查容器状态

docker exec -it zookeeper /bin/bash ./bin/zkServer.sh status

[root@localhost conf]# docker exec -it zookeeper /bin/bash ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
[root@localhost conf]# docker exec -it zookeeper zkCli.sh
Connecting to localhost:2181
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Welcome to ZooKeeper!
JLine support is enabledWATCHER::WatchedEvent state:SyncConnected type:None path:null

第六步:安装ZooInspector客户端连接

下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip;

命令:java -jar zookeeper-dev-ZooInspector.jar

 

遇到的问题:WARNING: IPv4 forwarding is disabled. Networking will not work

解决办法:

# vi /etc/sysctl.conf

或者

# vi /usr/lib/sysctl.d/00-system.conf

添加如下代码:

    net.ipv4.ip_forward=1

重启network服务

# systemctl restart network

 


http://chatgpt.dhexx.cn/article/DPc0buIZ.shtml

相关文章

mac pro m1:搭建zookeeper集群并设置开机自启

0. 引言 之前我们讲解过搭建zookeeper单节点,但在实际生产中,为了保证服务高可用,通常我们是采用集群模式。所以本次我们来实操集群模式的搭建 1. zk集群模式 zk可以作为注册中心和配置中心,常用在微服务各类组件的多节点服务治…

一款实用的数据恢复软件—zook data recovery wizard

zook data recovery wizard是RecoveryTools下的一款子品牌,同时也是一款功能实用的数据恢复软件,该软件可以从Windows中恢复已删除,损坏,格式化和丢失的数据,能够支持从驱动器,SD卡,硬盘&#x…

zook 报错 Unable to read additional data from server sessionid 0x0

zook报错启动报错: 2017-09-25 18:33:46,913 - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread1183] - Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting r…

hadoop大数据集群搭设(hadoop+zook+HBase+hive)百分百成功

hadoop大数据集群搭设 前言所需软件虚拟机准备工作一、Jdk安装二、安装zookeeper三、HBase安装四、mysql安装配置五、安装hive 前言 经过长时间的测试总结出在目前集群搭建最稳定的步骤是: 至少我按这个过程基本0失误,且初始化次数最少。当然也可以尝试…

zookeeper客户端命令(三)

zookeeper客户端命令(三) 问题背景zookeeper分布式技术基本概念(一)zookeeper单机及集群部署,附安装包下载(二)zookeeper客户端命令(三) zook客户端指令节点创建测试集群…

Zookper集群搭建

🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 一、搭建zookper集群前的准备…

分布式系统服务框架Zookeeper介绍与原理实现

分布式数据管理之痛点 为了确保微服务之间松耦合,每个服务都有自己的数据库, 有的是关系型数据库(SQL),有的是非关系型数据库(NoSQL)。 开发企业事务往往牵涉到多个服务,要想做到多个服务数据…

给视频加滚动字幕,给视频加字幕制作mv 录制的视频配背景音乐

给视频添加滚动字幕方法其实很简单,像我们下载的电影,歌曲,用手机录制的视频都可以加字幕,或者滚动字幕,也可以加背景音乐或其它声音,给视频开头或结尾加一张图片或多张图片等等都是可以实现的,…

手把手叫你制作一个精美的在线音乐播放器

最近项目中要增加一些特殊的功能,实现音乐的在线播放。虽说网上源码一大把,demo一大堆,但是能用的其实寥寥无几,看来关键时刻还是自己动手,丰衣足食啊。话不多说,直接看效果图吧: 看是不是很美观…

微信小程序中将图片与音乐制作成MV

最近一直在开发一个类似于小年糕的微信小程序,在开发制作MV功能时 ,花费了一些心思,其间主要遇到了以下一些问题点: 1. 上传图片的动画效果如何像播放视频一样实现播放与暂停? 2. 用户上传的图片数量不确定&#xf…

FL Studio中文版21最新免费音乐编曲软件制作工具

FL Studio较为适合专业的音乐制作者,操作难度较大,学习门槛也较高;Studio One则主打一站式的音乐制作,从编曲到录音到后期的专辑制作都可以在其中实现,同时操作难度不大,对初学者和业余爱好者都较为友好。 …

mv

mv 移动文件或改名 mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。 该命令的基本格式如下: [rootlocalhost ~]# mv 【选项】 源文件 目标文件“mv” 默认执行命令(mv -…

怎样做音乐相册怎样制作?手把手教你制作

大家平时出门游玩的时候,会拍摄一些好看的照片吗?那你们会将这些照片分享在社交平台上吗?普通的照片分享,有时会显得比较枯燥单调,其实我们可以将这些照片制作成音乐相册,这样就可以丰富照片的内容&#xf…

Audacity(电脑音频剪辑软件)官方中文版V3.0.2 | 完全免费的音乐制作软件audacity下载

Audacity 是一款专业易于使用且完全免费的音乐制作软件,高度可定制的界面能实时显示预览,具备多轨音频剪辑和音频录制功能,提供了数十种可修改或自己创建的插件以及无限的撤消和重做能力,能将磁带和唱片转换成数字唱片或 CD&#…

手把手教你批量制作MV连播视频

一、点击下载CR MVMixer解压到D盘 找到图标双击打开CR MVMixer 本软件授权注册码可以登陆酷软街获取 右下角点击注册,填入注册码激活。 软件操作页面,左侧是加载音乐MP3跟LRC歌词的 右侧可以添加视频素材,设置封面。 二、加载素材&#xf…

MV制作器UI版来噜

一、项目介绍 MV制作器UI版来噜 在之前的制作MV的项目中,我们使用代码来调用文心大模型API,批量的获取图片,然后我们需要使用专业德视频剪辑工具譬如pr或剪映等完成后续的步骤,但并不是所有人都会使用剪辑软件… 那有没有什么可…

轻音——基于Swing与JavaFx的音乐播放器

简介 轻音是一款我个人开发的支持本地和在线音乐的播放器,我制作这款软件的初衷也是为了消除不同平台之间版权的差异,让听歌不再“跨平台化”,实现听歌自由使用的技术:100% Java 编程语言,98% Swing 开发GUI&#xff…

LaTeX会议论文添加版权信息

1. 在导言区增加 \usepackage{fancyhdr} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} 2. maketitle后增加 \thispagestyle{fancy} \fancyhead{} \lhead{} \lfoot{\copyright~2014 IEEE} \cfoot{} \rfoot{}, 效果如下

CCF论文会议 IEEE 如何查询某个会议期刊的所有文章

1. 下载CCF英文列表 CCF英文会议期刊 列表目录 下载 2. 找到要查询的会议,点击后面的网址 3. 就可以看到该会议期刊列年的整理好的记录,随便点击一个进入 4. 可以看到该年收录的所有文章 5. 可以点击这里查看文章详情 微程序学堂

会议论文扩展摘要写作指南 conference extended abstract

简单的讲就是一个迷你版的论文,除了篇幅非常短只有2-4页之外,论文该有的部分都要有(e.g. Introduction, Methods, Discussion …)。扩展摘要可能需要包含一个abstract,也可能直接从introduction开始,视不同…