常见问题 IP指定错误,连接失败,连接超时等
ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING
ERROR Exiting Kafka. (kafka.Kafka$)
需要指定正确的IP,看你的连接方是内网还是外网,外网的情况下需要设置安全认证
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://IP:9092 \
客户端发送了非法大请求
org.apache.kafka.common.network.InvalidReceiveException: Invalid receive (size = 1195725856 larger than 104857600)
设置单个 socket 请求最大字节数(约 500MB),防止过大请求导致 OOM。 设置单条消息的最大大小(也约 500MB),需与 producer/consumer 配置协调
-e KAFKA_CFG_SOCKET_REQUEST_MAX_BYTES=524288000 \ -e KAFKA_CFG_MESSAGE_MAX_BYTES=524288000
Broker ID 注册失败
Configured end points 192.168.0.89:9092 in advertised listeners are already registered by broker 1004
删除Zookeeper里的临时节点
docker exec -it zookeeper bin/zkCli.sh delete /brokers/ids/1004
Topic ID 冲突
ERROR [Broker id=1004] Topic ID in memory: t9yVGgkGRwmGE-SFcpfRQA does not match the topic ID for partition ZL003-0 received: _zzYKEnXTQiHYjLJPmhltg
停Kafka,并清理topic。
docker stop kafka docker exec -it zookeeper bin/zkCli.sh rmr /brokers/topics。
清磁盘
rm -rf /home/kafka/kafka-data/*
重启Kafka
常用命令 查看消息 docker exec -it kafka kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic ZL003 --from-beginning
查看所有消费组名 docker exec -it kafka kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
查看某个组的消费情况 (如 default_consumer_group)
docker exec -it kafka kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --group default_consumer_group \ --describe