部署kafka集群遇到的问题?以及出现错误ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) 问题现象: 在启动kafka集群之后,发现部分机器上的kafka进程没有起起来。 原因定位: 通过在没有起起来的机器上查看kafka启动日志发现如下报错信息: ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentBrokerIdException: Configured broker.id 1 doesn’t match st 阅读详情
AI摘要

本文详细解析了在部署Kafka集群时遇到的启动错误问题,并提供了有效的解决方案。通过配置集群的Zookeeper和Kafka服务器,确保server.properties文件中log.dir的值指向持久化目录,避免了因数据存储在临时文件夹导致的日志丢失问题。重新配置后,通过重新启动Zookeeper和Kafka服务器解决了Fatal error,并确保了集群稳定运行。

原本想着了解一下kafka是如何进行在客户端进行编写的,想着总不能进行理论,不进行实战操作。没想到上手就出现各种各样的问题。问题是一开始,启动了kafka,输入jps,也显示成功启动了。没想到后面自己又关闭了。一开始我还以为是客户端启动,我虚拟机的内存不够用。但是一个朋友告诉我,遇到问题不能主观臆断,需要定位错误。确实这一点我做的不够好。有时候总是先入为主,没有考虑是不是其他情况。我一开始想着是不是内存爆了,于是上网搜和我出现一样情况的人,结果还真搜出一堆关于内存问题导致kafka服务器集群失败。后面我就不想解决了,心里想着既然是内存的问题,那我操作也没用,改内存吧。这完全是思维上的懒惰。

话不多说。复盘下当时的情况。

当时启动了kafka,启动java客户端之后,jps再次查看发现kafka没了。再后来发现他是过一会就消失不见了。后面查看日志报错如下:

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.common.InconsistentClusterIdException: The Cluster ID rfuaibyfSxigyAA_51OiKA doesn't match stored clusterHKoNGU0MRjS5bQgE92PPgA) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeepet may be wrong.
    at kafka.server.KafkaServer.startup(KafkaServer.scala:242)
    at kafka.Kafka$.main(Kafka.scala:113)
    at kafka.Kafka.main(Kafka.scala)

 解决方案:

这个错误其实是没有配置好,再配置集群的时候。server.properties文件没有配置好导致的。1.Zookeeper 配置错误:
文章中提到,Zookeeper 的 dataDir 配置设置不正确,导致 Zookeeper 无法正常启动。
应该将 dataDir 设置为一个持久化的目录,而不是使用临时目录。
2.Kafka 配置错误:
Kafka 的 log.dirs 参数也需要指定一个持久化的目录,而不是使用默认的临时目录。
否则在 Kafka 服务重启时,会出现 InconsistentClusterIdException 错误。

以下参考这位博主:阅读网址https://gautambangalore.medium.com/resolved-error-fatal-error-during-kafkaserver-startup-37f638c2c00c

翻译如下:

上述错误非常常见,当我们更新现有集群中每个 Kafka Broker 上的server.properties文件以添加额外的 zookeeper 服务器条目时可能会遇到该错误,因为集群中增加了新的 Kafka Broker。如果在 Zookeeper 的 zoo.cfg 或 Kafka 服务器上执行任何配置更改,系统重启后单节点 Kafka Broker 也可能会遇到此问题。properties 文件替换/更新/tmp 目录位置。

问题的根本原因是 zookeeper 数据存储在临时文件夹中,而 Kafka 日志存储在持久文件夹中,反之亦然。理想情况下,zookeeper 用于存储快照的 zoo.cfg 中dataDir 的默认值为/tmp/zookeeper ,同样,Kafka broker 的server.properties中log.dirs的默认值为/tmp/kafka-logs。系统重启后,由于 Kafka 集群的全新注册,存储在该临时目录中的文件将被清理,并生成一个新的集群 ID。最终,这种配置不匹配或集群 ID 编号变化会导致上述错误。

 

有两种方法可以快速解决上述错误,但不建议在生产环境中使用。

选项 1:更新文件 meta.properties 中的 Cluster ID

如果server.properties中log.dir键的值未更新为持久文件夹位置,则meta.properties文件可能位于/tmp/kafka-logs。打开 meta.properties,内容将类似于如下所示。将 cluster.id 值替换为错误日志中存在的新集群 ID,然后重新启动 Kafka 服务器。

选项 2:- 删除保存了上次/失败会话的错误 cluster.id 的 /tmp/kafka-logs/meta.properties。

我的理解是,是重新关机之后,重启服务器,系统会删除临时文件,你配置的时候没有更改配置文件的输出目录,导致一个被删除了,一个没有删除。所以会产生问题。

我的操作如下(已经解决):

首先要检查下zookeeper有没有启动,成功启动的话先关闭。

第一步:进入config文件夹,修改zookeeper.propertie配置文件

修改server.properties文件

第二步: 重新启动zookeeper

cd ../
cd bin
./zookeeper-server-start.s -daemon ../config/zookeeper.properties

再输入jps,或者netstat -tulnp | g命令,看看有没有成功启动。  

第三步:进入data文件夹,再进入对应的kafka-logs文件进行删除meta.properties文件就可以。

第四步:

接下来启动kafka服务器,都是在bin目录下执行的。

./kafka-server-start.sh -daemon ../config/server.properties

此时输入 jps看看有没有启动成功

 

 

KRaft多节点集群搭建实战:告别ZooKeeper的Kafka元数据自治方案 Kafka元数据管理是分布式消息系统稳定性的核心,传统依赖ZooKeeper的架构存在跨服务协调复杂、故障恢复慢、运维负担重等固有缺陷。KRaft(Kafka Raft Metadata Mode)基于Raft共识协议,将元数据存储与管理内置于Kafka自身,实现强一致性、低延迟故障转移和部署轻量化。其技术价值体现在消除外部依赖、统一共识层、支持动态扩缩容,并天然适配云原生与自动化运维场景。在金融、电商等高可用要求场景中,KRaft已成Kafka 3.3+生产环境事实标准。本文聚焦多节点KRaft集群的规划 阅读详情

相关推荐

Kafka 2.4.1 与 ZooKeeper 连接超时:3 类原因分析与排查路径

本文详细分析了Kafka 2.4.1与ZooKeeper连接超时的3类核心原因,包括网络连通性、ZooKeeper状态和Kafka配置问题,并提供了系统化的排查路径和深度解决方案,帮助开发者快速定位和解决连接超时问题。

weixin_33788244的博客 458

启动kafka报错ERROR Fatal error during KafkaServer startup. Prepare to shutdown ,找到原因就要可以解决

报的错: ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentBrokerIdException: Configured broker.id 0 doesn’t match stored broker.id Some(1) in meta.properties. If you moved your data, make sur

weixin_44328257的博客 4万+

CentOS 7 部署 Kafka 完整实践:从系统调优到生产就绪

Apache Kafka 是分布式流处理平台的核心基础设施,其高吞吐、低延迟与强持久性依赖底层操作系统深度协同。理解 Kafka 原理需先掌握其对 JVM、内核参数(如 vm.swappiness、transparent_hugepage)、文件描述符及网络栈的刚性要求;技术价值体现在支撑实时数据管道与事件驱动架构,广泛应用于日志采集、微服务解耦、实时风控等场景。在企业级 CentOS 7 环境中,因默认最小化安装、旧内核限制、SELinux 策略及 systemd 服务管理差异,Kafka 部署极易陷入‘

weixin_33968104的博客 716

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)kafka.c

Kafka配置文件中的broker.id与meta.properties文件中的broker.id不一致。The Cluster ID wJiptZWrTIuLNHyEOa0mSA doesn't match stored clusterId Some(hrHwEwFSRzCsHjuj4pjMXg) in meta.properties

m0_63960309的博客 3558

Debian 9部署Kafka的三大兼容性陷阱与系统级调优

Apache Kafka作为高吞吐分布式消息系统,其运行依赖严格的Java版本、systemd进程模型和网络栈适配。在老旧Linux发行版如Debian 9上,常见问题源于Java 11缺失导致的java.time类加载失败、systemd 232对Type=notify支持不全引发的进程管理失效,以及IPv6禁用下listeners绑定静默失败等底层兼容性断层。这些问题并非配置错误,而是JVM类加载机制、systemd生命周期语义与Kafka网络抽象模型三者间的深度耦合缺陷。工程实践中需优先解决OpenJ

weixin_33797791的博客 337

CentOS 7 部署 Kafka 3.6 实战:避坑指南与系统级调优

Apache Kafka 是一种高吞吐、低延迟的分布式流处理平台,其核心在于基于磁盘持久化的日志式消息架构与多副本数据复制机制。区别于传统消息队列,Kafka 支持消费者任意回溯读取,天然适配实时监控、事件溯源与微服务解耦等现代架构场景。在 CentOS 7 这类企业级长期支持系统上部署 Kafka,关键挑战不在安装命令本身,而在于系统级兼容性——包括 OpenJDK 8u201 及以上版本要求、ulimit 文件句柄限制、SELinux 上下文策略、firewalld 端口管控,以及 ZooKeeper

weixin_30458043的博客 432

kafka启动问题-FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaS

现象描述:kafka启动服务时,node01上可以起来;node02、node03都起不来! 原因:Kafka配置目录下文件server.properties中的broker.id配置错误! 解决:broker.id都改成每台自己对应的编号即可! node01:broker.id=1 node02:broker.id=2 node03:broker.id=3 ...

东城庞太师 6961

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.c

我开启 `ZooKeeper` 之后,准备启动 `Kafka` 服务,结果出现 `ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentClusterIdException: The Cluster ID Z3dsClK3TtgwPiNLIQI493 doesn't match stored clusterId Some(Zgw

优快云 精品推荐 2396

Debian 10 上生产级 Kafka 部署:JVM调优、systemd封装与网络治理

Apache Kafka 是分布式流处理平台的核心中间件,其稳定运行依赖于 JVM 垃圾回收策略、操作系统服务管理机制及网络拓扑配置的深度协同。在 Debian 系统中,由于官方源不提供 Kafka 包,用户必须绕过 apt 进行手动部署,但又需严格遵循 systemd 服务规范、AppArmor 安全策略和 nftables 防火墙规则。JVM 层面,G1GC 与 ZGC 等低延迟垃圾收集器对 Kafka 的 Controller 心跳稳定性至关重要;而 advertised.listeners 配置错误

weixin_30729609的博客 398

kafka报错:FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)

     测试环境中的kafka突然掉线,lsof -i:9092时候看不到kafka的进程PID。 因此肯定是有其他原因导致kafka服务宕掉。kafka的默认log日志文件在bin/的同级目录下的logs/目录之下(在保持默认配置时候). kafka服务运行状态日志是: server.log      tail -f server.log时候, 发现有如下报错:      日志提示大意是指:不安全内存访问操作中发生错误, 还有些ByteBuffer.java等类型的报错. 因此想到是不是内存空间不足,

Postgres 数据库内核开发工程师 6330

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 715

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)kafka.

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)kafka.

m0_59603265的博客 2147

Ubuntu20.04运行Vins-fusion

因已安装ROS noetic,eigen,opencv及ceres等库,这部分环境配置就不细讲,直接下载VINS-FUSION的代码库 下载编译 cd ~/vins-fusion/src git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git cd ../ catkin_make source ~/catkin_ws/devel/setup.bash 编译时会发现一堆错误,别急,无非就是环境冲突问题,一个个解决 1)首先,ROS

xiaojinger_123的博客 1万+

kafka: ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)

window启动kafka报错: ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentClusterIdException: The Cluster ID fESar1C0RH6tml3NB3N2Mw doesn't match stored clusterId Some(7DWuwcd0SgmM4PoafW2LSQ) in

strom_xu 2870

基于DFT的mbist sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 923

SNN目标识别MNIST

总体来说这篇论文提出的方法用了多种更精密的细节,如LIF膜电位公式,三种STDP方法,但我觉得还可以有很大的改进,比如输入层全连接到兴奋层,兴奋层通过抑制层实现的侧向抑制,抑制层不参与学习等等。尤其是兴奋层通过抑制层实现侧向抑制这里,当神经元兴奋时,通过抑制层再倒回兴奋层,所抑制的已经经过一了一段时间的延迟。如有错误,请不吝赐教。

m0_74982304的博客 1263

FATAL Fatal error during KafkaServer startup. Prepare to shutdown 解决方法

问题 [2019-11-10 18:23:00,228] FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentBrokerIdException: Configured broker.id 1 doesn’t mat...

shiqifei的博客 1万+

通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配,这是因为修改了高宽,却没有修改CRC,导致读取报错。 2.在linux中CRC32错误的图片是无法打开的,也可以利用pngcheck检查图片,会提示CRC32校验错误 ** 二.既然知道了CRC校验码错误,那么如何修改呢? 首先我们要知道CRC32是有哪些字节构成的 ** PNG文件中总是以固定的八个字节开

weixin_44145452的博客 1万+

kafka启动失败

ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentClusterIdException: The Cluster ID 1m798TADRZerLuFBGDS9mw doesn't match stored clusterId Some(8XlbKFlXSE2hSzZ6OX_Rqg) in meta.properties.

wsyzxss的博客 7955

从半导体物理到实战:手把手教你测量MOS管体二极管的Vf和Trr

本文深入探讨了MOSFET体二极管的关键参数测量方法,重点讲解了正向压降(Vf)和反向恢复时间(Trr)的测量原理与实战步骤。通过搭建测试平台,使用万用表和示波器等工具,手把手指导如何量化这些影响开关损耗和效率的核心参数,并对比分析了硅基与碳化硅(SiC)器件在体二极管性能上的显著差异。

n7o8p的博客 341

【HDL系列】除法器(3)——基2 SRT算法

目录 一、除法表示 二、数字递归算法基础公式 三、QDS(Quotient Digit Selection)函数 四、基2 SRT算法 一、除法表示 除法被定义如下: 其中,x是被除数,d是除数,q是商,rem是余数。 商的精度由ulp(unit of last position)来决定: 如果ulp=1, 商q则是整数; 如果ulp=r^(-n),n是商数个数,r是所有输入操作数的基,此时商为小数。 二、数字递归算法基础公式 在使用数字递归算法(Digit Re...

纸上谈芯的专栏 8155

windows中启动kafka报错:ERROR Fatal error during KafkaServer startup. Prepare to shutdown

config 目录下的service.properties:1、修改zookeeper链接时间:

weixin_65194071的博客 593

小论文/大论文必备 | RT-DETR目标检测、数据集增强 | 引入多种数据集增强方法,支持图像和标签同步扩充增强,助力小论文和大论文实验涨点策略,平均提升模型mAP约1-2个百分点

RT-DETR目标检测数据增强策略研究 ,本文针对RT-DETR目标检测模型提出9种数据增强方法,包括几何变换(水平/垂直翻转、中心裁剪)、光照调整(亮度、对比度)和噪声添加(高斯/椒盐噪声)等。所有增强操作均保持图像与标签同步变换,确保训练数据的准确性。实验表明,该策略可提升模型mAP 1-2个百分点,对小目标检测效果尤为显著。文中提供了完整的Python实现代码,支持批量处理图像和标签文件,并详细说明了各增强方法的功能特点。该方法通过提升数据多样性,有效增强了模型在复杂场景下的鲁棒性和泛化能力。

Ai缝合怪、助力小伙伴高效发论文 463
上一篇: 如何部署kafka,以及kafka集群?
下一篇: 如何理解Lambda表达式
梵高的代码色盘
博客等级 码龄5年 188粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值