kafka启动几秒后挂了,重启多次无果

1.之前是要等待zookeeper启动一会再启动

2.甚至有的时候诡异到第一遍会挂,第二遍不会

3.这次遇到不管隔多久重启都无用,如下

kafka.common.InconsistentClusterIdException: The Cluster ID -10JPhJZRb64cOookMaSHA doesn't match stored clusterId Some(xgr8_xgpTiG8GUZZzUUt5Q) in meta.properties.

Kafka 之前运行过,残留了旧的集群元数据(meta.properties),与当前集群 ID 不匹配。

  • 之前有一个 Kafka 实例连接到了同一个 Zookeeper

  • 或者 /tmp/kafka-logs 目录下残留了旧的 meta.properties 文件

运行下面修复脚本

bash 复制代码
#!/bin/bash

cd /export/server/kafka

echo "=== 1. 停止所有服务 ==="
pkill -9 QuorumPeerMain 2>/dev/null
pkill -9 Kafka 2>/dev/null
sleep 2

echo "=== 2. 清理数据目录 ==="
LOG_DIR=$(grep "^log.dirs" config/server.properties | cut -d'=' -f2)
if [ -z "$LOG_DIR" ]; then
    LOG_DIR="/tmp/kafka-logs"
fi
echo "清理目录: $LOG_DIR"
rm -rf $LOG_DIR
rm -rf /tmp/zookeeper

echo "=== 3. 启动 Zookeeper ==="
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
sleep 10

echo "=== 4. 启动 Kafka ==="
bin/kafka-server-start.sh -daemon config/server.properties
sleep 5

echo "=== 5. 验证 ==="
jps | grep -E "Kafka|QuorumPeerMain"
netstat -tlnp | grep -E "2181|9092"

echo "=== 6. 测试 ==="
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
相关推荐
阿里云云原生4 天前
数据链路再精简:Kafka 如何做到“零 ETL”一键写入 Apache Iceberg?
kafka
阿里云云原生10 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
风吹夏回16 天前
RabbitMQ 核心术语 + Python pika 方法完整讲解
分布式·python·rabbitmq
风吹夏回16 天前
RabbitMQ 三种模式入门:HelloWorld、WorkQueue、PubSub
分布式·rabbitmq·ruby
霸道流氓气质16 天前
分布式追踪与 RequestId 传播完全指南
分布式
cheems952716 天前
[RabbitMQ高级特性] 消息确认机制:从 Ready / Unacked 到 basicAck、basicReject、basicNack 的底层拆解
分布式·rabbitmq·ruby
whaledown16 天前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
枫华落尽16 天前
【Hadoop01-完全分布式运行模式】
分布式
隔壁阿布都16 天前
ShedLock 分布式定时任务锁框架介绍
spring boot·分布式
文艺倾年16 天前
【强化学习】数学推导专题,20W字总结(十五)
人工智能·分布式·大模型·强化学习·vibecoding