kafka一直restarting,报错InconsistentClusterIdException

问题截图

日志

docker logs -f kafka1

复制代码
ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.common.InconsistentClusterIdException: The Cluster ID gz2S-fC8TLyANHAADQQB7Q doesn't match stored clusterId Some(zLwzFtkBSo-yC81jjmiaeA) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong.

之前的操作步骤

停止旧服务

docker compose -f docker-compose-kafka.yml down

启动

docker compose -f docker-compose-kafka.yml up -d
通过docker compose up -d 启动,修改了yml内存配置,使用down删除容器在up启动。

!!!问题出在这里由于使用down,只把容器删除了, 原来的数据挂载还保留原来的,导致再次up启动 clusterId和挂载的数据之前报错的不一致了,导致持续报错重启

docker compose -f docker-compose-kafka.yml restart

解决方案

1.删除挂载,重新启动(测试环境最简单)

docker compose -f xxx.yaml down -v (删除yaml 定义的卷,不会影响宿主机其他 docker 卷)

2.找到之前的挂载数据,修改clusterId,保持一致

3.不要使用down,使用restart进行重启

docker compose -f docker-compose-kafka.yml restart

1.删除挂载

停止容器 + 删除当前compose定义的全部数据卷

docker compose -f docker-compose-kafka.yml down -v

重新启动

docker compose -f docker-compose-kafka.yml up -d

查看定义的卷(10个)

docker volume ls

启动efak的时候发现配置的参数不起作用了

复制到本地,改完后复制到容器中(或 直接进入到eagle容器内部直接改参数--可能没有vi命令,需要安装)

复制脚本到本地

docker cp eagle:/opt/efak/bin/ke.sh ./ke.sh

修改

vim ke.sh

复制到容器内

docker cp ./ke.sh eagle:/opt/efak/bin/ke.sh

重启 eagle

docker compose -f docker-compose-kafka.yml restart eagle

使用efak创建一个主题

相关推荐
RobinXYuan17 小时前
【Kafka 源码手记】05 Broker 网络层与请求处理(中):Processor 事件循环与线上的字节
kafka·源码阅读
NiceZack17 小时前
Hadoop 部署全流程教程:从新装 CentOS 到伪分布式与完全分布式
hadoop·分布式·centos
傻啦嘿哟18 小时前
分布式爬虫架构:Redis+Scrapy打造企业级爬虫系统
分布式·爬虫·架构
坐吃山猪20 小时前
Kafka13-自定义分区器
kafka
starzy199020 小时前
Kafka请求进门口:Processor是怎么把请求读上来的
分布式·kafka
骑着蜗牛撵大象3272 天前
558 万美元训出 671B 模型:DeepSeek-V3 算法与系统的协同拆解
分布式·算法·moe·deepseek-v3·mla·fp8训练
德迅云安全-上官2 天前
德迅游戏盾:面向 TCP 业务的分布式云安全防护方案
分布式·tcp/ip·游戏
麻瓜code2 天前
分布式锁演进:从一个用户下两单,到 Redisson,我改了四版
分布式·wpf
starzy19902 天前
Kafka网络层第一道门:Acceptor线程是怎么启动的
大数据·kafka
skywalk81632 天前
hive —— 多机 AI Agent 协同的任务总线:分布式,多节点同时运行,保障不会宕机
人工智能·hive·分布式