配置Kafka过程中,少不了要使用Zookeeer,这里记录一下配置Zookeeper镜像实例的过程。

创建目录

mkdir -p /data/docker/zookeeper/data
mkdir -p /data/docker/zookeeper/conf
mkdir -p /data/docker/zookeeper/logs

说明:data目录为数据挂载目录,conf为配置挂载目录,logs为日志挂载目录

创建镜像实例

方法一:

docker run -d \--name zookeeper \--privileged=true \-p 2181:2181 \-v /data/docker/zookeeper/data:/data \-v /data/docker/zookeeper/conf:/conf \-v /data/docker/zookeeper/logs:/datalog \
zookeeper:3.8.4

方法二:

docker run -d \--name zookeeper \--privileged=true \-p 2181:2181 \-v /data/docker/zookeeper/data:/data \-v /data/docker/zookeeper/conf:/conf \-v /data/docker/zookeeper/logs:/datalog \
arm64v8/zookeeper:3.5.9

方法三:

docker run -d \--name zookeeper \--privileged=true \-p 2181:2181 \-v /data/docker/zookeeper/data:/data \-v /data/docker/zookeeper/conf:/conf \-v /data/docker/zookeeper/logs:/datalog \
arm64v8/zookeeper:latest

方法四:

docker run -d \--name zookeeper \--privileged=true \-p 2181:2181 \-v /data/docker/zookeeper/data:/data \-v /data/docker/zookeeper/conf:/conf \-v /data/docker/zookeeper/logs:/datalog \
zookeeper:latest

日志

[root@29-31 zookeeper]# docker logs zookeeper
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
01:51:02.483 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - Reading configuration from: /conf/zoo.cfg
01:51:02.487 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - clientPortAddress is 0.0.0.0:2181
01:51:02.488 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - secureClientPort is not set
01:51:02.488 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - observerMasterPort is not set
01:51:02.488 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - metricsProvider.className is org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
01:51:02.490 [main] INFO org.apache.zookeeper.server.DatadirCleanupManager - autopurge.snapRetainCount set to 3
01:51:02.490 [main] INFO org.apache.zookeeper.server.DatadirCleanupManager - autopurge.purgeInterval set to 0
01:51:02.490 [main] INFO org.apache.zookeeper.server.DatadirCleanupManager - Purge task is not scheduled.
01:51:02.490 [main] WARN org.apache.zookeeper.server.quorum.QuorumPeerMain - Either no config or no quorum defined in config, running in standalone mode
01:51:02.492 [main] INFO org.apache.zookeeper.jmx.ManagedUtil - Log4j 1.2 jmx support not found; jmx disabled.
01:51:02.492 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - Reading configuration from: /conf/zoo.cfg
01:51:02.493 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - clientPortAddress is 0.0.0.0:2181
01:51:02.493 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - secureClientPort is not set
01:51:02.493 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - observerMasterPort is not set
01:51:02.493 [main] INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig - metricsProvider.className is org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
01:51:02.493 [main] INFO org.apache.zookeeper.server.ZooKeeperServerMain - Starting server
01:51:02.506 [main] INFO org.apache.zookeeper.server.ServerMetrics - ServerMetrics initialized with provider org.apache.zookeeper.metrics.impl.DefaultMetricsProvider@10b48321
01:51:02.509 [main] INFO org.apache.zookeeper.server.auth.DigestAuthenticationProvider - ACL digest algorithm is: SHA1
01:51:02.509 [main] INFO org.apache.zookeeper.server.auth.DigestAuthenticationProvider - zookeeper.DigestAuthenticationProvider.enabled = true
01:51:02.512 [main] DEBUG org.apache.zookeeper.server.persistence.FileTxnSnapLog - Opening datadir:/data snapDir:/data
01:51:02.512 [main] INFO org.apache.zookeeper.server.persistence.FileTxnSnapLog - zookeeper.snapshot.trust.empty : false
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -   ______                  _
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -  |___  /                 | |
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -     / /    ___     ___   | | __   ___    ___   _ __     ___   _ __
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -    / /    / _ \   / _ \  | |/ /  / _ \  / _ \ | '_ \   / _ \ | '__|
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -   / /__  | (_) | | (_) | |   <  |  __/ |  __/ | |_) | |  __/ | |
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -  /_____|  \___/   \___/  |_|\_\  \___|  \___| | .__/   \___| |_|
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -                                               | |
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -                                               |_|
01:51:02.521 [main] INFO org.apache.zookeeper.server.ZooKeeperServer -
01:51:02.522 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:zookeeper.version=3.9.3-c26634f34490bb0ea7a09cc51e05ede3b4e320ee, built on 2024-10-17 23:21 UTC......................................01:51:02.764 [main] INFO org.apache.zookeeper.server.NIOServerCnxnFactory - binding to port 0.0.0.0/0.0.0.0:2181
01:51:02.778 [main] INFO org.apache.zookeeper.server.watch.WatchManagerFactory - Using org.apache.zookeeper.server.watch.WatchManager as watch manager
01:51:02.778 [main] INFO org.apache.zookeeper.server.watch.WatchManagerFactory - Using org.apache.zookeeper.server.watch.WatchManager as watch manager
01:51:02.778 [main] INFO org.apache.zookeeper.server.ZKDatabase - zookeeper.snapshotSizeFactor = 0.33
01:51:02.778 [main] INFO org.apache.zookeeper.server.ZKDatabase - zookeeper.commitLogCount=500
01:51:02.781 [main] INFO org.apache.zookeeper.server.persistence.SnapStream - zookeeper.snapshot.compression.method = CHECKED
01:51:02.781 [main] INFO org.apache.zookeeper.server.persistence.FileSnap - Reading snapshot /data/version-2/snapshot.0
01:51:02.784 [main] INFO org.apache.zookeeper.server.DataTree - The digest value is empty in snapshot
01:51:02.788 [main] INFO org.apache.zookeeper.server.ZKDatabase - Snapshot loaded in 9 ms, highest zxid is 0x0, digest is 1371985504
01:51:02.789 [main] INFO org.apache.zookeeper.server.persistence.FileTxnSnapLog - Snapshotting: 0x0 to /data/version-2/snapshot.0
01:51:02.790 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Snapshot taken in 1 ms
01:51:02.799 [ProcessThread(sid:0 cport:2181):] INFO org.apache.zookeeper.server.PrepRequestProcessor - PrepRequestProcessor (sid:0) started, reconfigEnabled=false
01:51:02.800 [main] INFO org.apache.zookeeper.server.RequestThrottler - zookeeper.request_throttler.shutdownTimeout = 10000 ms
01:51:02.819 [main] INFO org.apache.zookeeper.server.ContainerManager - Using checkIntervalMs=60000 maxPerMinute=10000 maxNeverUsedIntervalMs=0
01:51:02.819 [main] INFO org.apache.zookeeper.audit.ZKAuditProvider - ZooKeeper audit is disabled.
[root@29-31 zookeeper]#

当出现以上日志时表名Zookeeper已经成功启动了。

启动Kafka

# 拉取kafka镜像
docker pull wurstmeister/kafka:2.13-2.8.1@sha256:12a791ac0b524b8a05e63b3da8faec49fdcc041906184d920b2d8127c12916b4
# 启动kafka镜像
docker run -d --name kafka --network=host \
--env KAFKA_ZOOKEEPER_CONNECT=172.17.29.31:2181 \
--env KAFKA_ADVERTISED_HOST_NAME=172.17.29.31 \
--env KAFKA_ADVERTISED_PORT=9092  \
wurstmeister/kafka:2.13-2.8.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/87999.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/87999.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/87999.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitHub Actions 自动 CI 测试 WorkFlow工作流搭建

大家好&#xff0c;我是此林。 代码托管平台 Github 我们应该比较熟悉。每次我们提交代码到 GitHub 仓库时&#xff0c;特别是开源项目&#xff0c;一般都会自动触发测试脚本运行&#xff0c;帮你验证代码没有引入新的错误。 这个其实就是 GitHub Actions&#xff0c;一般我们…

0-机器学习简介

有监督学习 目标&#xff1a;建立一个模型(函数)&#xff0c;来描述输入(x)和输出(y)之间的映射关系。 价值&#xff1a;模型训练完成后&#xff0c;新的输入&#xff0c;模型会给出预测值输出。 注意点&#xff1a; 1.要有足够的训练样本 2.输入和输出之间有关联关系 3.输入…

前端跨域解决方案(6):Nginx

1 Nginx 核心 Nginx 是一个开源的高性能 HTTP 和反向代理服务器&#xff0c;以轻量级、高并发处理能力和低资源消耗著称。除作为 Web 服务器外&#xff0c;还可充当邮件代理服务器和通用的 TCP/UDP 代理服务器&#xff0c;广泛应用于现代 Web 架构中。 在 Windows 系统中使用…

C++智能指针编程实例

智能指针是C11引入的重要特性&#xff0c;用于自动管理动态分配的内存&#xff0c;防止内存泄漏。下面介绍几种高级智能指针编程实例。 1. 共享所有权模式 (shared_ptr) 循环引用问题及解决方案 #include <memory> #include <iostream>class B; // 前向声明clas…

单元测试总结

一、测试方案: 单元测试方案应包括以下步骤: 1.理解代码结构:仔细阅读代码,理解程序的结构、逻辑和算法。 2.制定测试目标:明确你想要测试的功能和输出结果; 3.撰写测试用例:编写涵盖所有测试目标的测试用例; 4.执行测试:运行测试用例以验证功能的正确性; 5.编写报告:根据测试…

Spring面向切面编程AOP(2)

前置通知&#xff08;Before Advice&#xff09; 前置通知在目标方法执行之前被调用&#xff0c;常用于执行一些预处理逻辑&#xff0c;例如权限验证、参数校验等。在 Spring 配置文件中&#xff0c;前置通知通过<aop:before>标签进行配置&#xff0c;以下是一个典型的示…

设备故障预测与健康管理技术:从数据到决策的工业智能进化之路​

在工业 4.0 与智能制造浪潮的推动下&#xff0c;设备故障预测与健康管理&#xff08;Prognostics and Health Management, PHM&#xff09;技术已成为企业实现数字化转型的核心驱动力。据统计&#xff0c;制造业中设备非计划停机 1 小时的平均损失高达 25 万美元&#xff0c;而…

RabbitMQ从入门到实践:消息队列核心原理与典型应用场景

在现代应用开发中&#xff0c;系统各部分之间的通信至关重要。这就是像RabbitMQ这样的消息代理发挥作用的地方。无论您是在构建微服务架构、实现任务队列&#xff0c;还是开发实时聊天应用程序&#xff0c;RabbitMQ都可能成为改变游戏规则的工具。本文将深入探讨RabbitMQ是什么…

基于Spring Boot和Vue的网上军事论坛设计与实现

目录 一.&#x1f981;前言二.&#x1f981;开源代码与组件使用情况说明三.&#x1f981;核心功能1. ✅算法设计2. ✅Java开发语言3. ✅Redis数据库4. ✅部署项目 四.&#x1f981;演示效果1. 管理员模块1.1 用户管理1.2 内容审核1.3 权限分配1.4 菜单管理1.5 字典管理 2. 用户…

LLMs基础学习(八)强化学习专题(6)

LLMs基础学习&#xff08;八&#xff09;强化学习专题&#xff08;6&#xff09; 文章目录 LLMs基础学习&#xff08;八&#xff09;强化学习专题&#xff08;6&#xff09;深度强化学习&#xff08;DQN&#xff09;DQN 起源&#xff1a;《Playing Atari with Deep Reinforceme…

JVM(10)——详解Parallel垃圾回收器

Parallel 垃圾回收器&#xff08;也称为 吞吐量优先收集器&#xff09;。它是 Java 早期&#xff08;特别是 JDK 8 及之前&#xff09;在多核处理器上的默认垃圾回收器&#xff0c;其核心设计目标是最大化应用程序的吞吐量。 一、Parallel 回收器的定位与设计目标 核心目标&am…

MySQL(91)什么是分布式数据库?

分布式数据库是一种将数据存储在多个物理位置的数据库系统。这些位置可能分布在不同的服务器、数据中心甚至地理位置。分布式数据库系统允许数据的存储、处理和访问分布在多个节点上&#xff0c;以提高数据的可用性、可靠性、可扩展性和性能。 1. 分布式数据库的特点 1.1 数据…

Java事务失效(面试题)的常见场景

1. 方法非public修饰 原理&#xff1a; Spring AOP代理&#xff08;CGLIB或JDK动态代理&#xff09;默认无法拦截非public方法。 示例&#xff1a; Service public class UserService {Transactionalvoid updateUser() { // 非public方法// 事务不会生效&#xff01;} } 修…

GitHub 趋势日报 (2025年06月20日)

&#x1f4ca; 由 TrendForge 系统生成* | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 1810 data-engineer-handbook 373 n8n 295 anthropic-cookbook 291 automatisch…

qt常用控件--01

文章目录 qt常用控件--01上一篇文章的补充windowTitle属性windowIcon属性windowOpaCity属性cursor属性font属性结语 很高兴和大家见面&#xff0c;给生活加点impetus&#xff01;&#xff01;开启今天的编程之路&#xff01;&#xff01; 今天我们进一步c11中常见的新增表达 作…

C++ 中 string 类的解析及简易自我实现

目录 引言 标准库中的 string 类 功能概述 常见操作示例 自我实现简易 string 类 代码结构概述 1. String11.h 头文件 类的成员变量 迭代器相关 构造函数和析构函数 基本访问和修改方法 赋值运算符重载 内存管理和扩容 以下代码在.cpp文件中解析: 2. String11.…

计算机的性能指标(选择题0~1题无大题)

存储器的性能指标 总容量存储单元个数*存储字长 bit 例&#xff1a;MAR16位&#xff0c;MDR16位 总容量2的16次方*16bit 补充&#xff1a; n个二进制位就有2的n次方不同的状态 一般描述文件大小容量单位 2的10次方&#xff1a;K 2的20次方&#xff1a;M 2的…

React 核心原理与Fiber架构

目录 一、虚拟 DOM 二、Diffing 算法 三、Fiber 架构 四、渲染流程 1. Render 阶段&#xff08;可中断异步过程&#xff09; 2. Commit 阶段&#xff08;同步不可中断&#xff09; 五、时间切片&#xff08;Time Slicing&#xff09; 六、核心流程步骤总结 1. 状态更新…

【破局痛点,赋能未来】领码 SPARK:铸就企业业务永续进化的智慧引擎—— 深度剖析持续演进之道,引领数字化新范式

摘要 在瞬息万变的数字时代&#xff0c;企业对业务连续性、敏捷创新及高效运营的需求日益迫切。领码 SPARK 融合平台&#xff0c;秉持“持续演进”这一核心理念&#xff0c;以 iPaaS 与 aPaaS 为双擎驱动&#xff0c;深度融合元数据驱动、智能端口调度、自动化灰度切换、AI 智…

掌握C++核心特性

目标&#xff1a; 掌握C核心特性&#xff0c;为嵌入式开发打基础 好的&#xff0c;我来为你详细梳理一下 继承与多态、虚函数 相关的知识点&#xff0c;包括单继承、多继承、虚函数表机制、纯虚函数与抽象类、动态绑定。以下内容适合中等难度层次的理解&#xff0c;便于考试复…