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创建一个主题

相关推荐
实战派K8S&DB1 小时前
TDSQL 核心模块与进程体系
运维·数据库·分布式·sql·mysql
仍然.2 小时前
Redis---分布式锁
数据库·redis·分布式
小小龙学IT2 小时前
etcd 深度解析:Go 分布式一致性 KV 存储与 Raft 共识实战
分布式·golang·etcd
今年下半年2 小时前
【消息队列】Spring Boot 集成 Kafka 消息队列:确保消费完成(手动提交偏移量+幂等判断+失败重试机制)
spring boot·kafka·幂等·失败重试
小师兄吃牛肉10 小时前
Java 同步系列之 ZooKeeper 分布式锁
java·分布式·java-zookeeper
糟了好像在长脑子12 小时前
面试总被问分布式ID? 十分钟带你读懂美团 Leaf 号段模式
分布式
此时不提桶,更待何时1 天前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
yumgpkpm1 天前
Acceldata ODP(Open Data Platform)3.3.6.4(RHEL9)保姆级完整安装手册
大数据·人工智能·hive·hadoop·kafka·hbase·cloudera
方方洛1 天前
ray教程-00-前言与导读
人工智能·分布式·机器学习