问题截图

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