kafka验证消息时报错

问题

bash 复制代码
./kafka-console-consumer.sh --bootstrap-server 192.168.1.190:9092 --consumer.config /usr/local/kafka/config/sasl-consumer.properties --topic COMMAND_RESP --from-beginning --group KAFKA_CONSUMER_GROUP_ID
bash 复制代码
[root@drone-upms bin]# ./kafka-console-consumer.sh --bootstrap-server 192.168.1.190:9092 --consumer.config /usr/local/kafka/config/sasl-consumer.properties --topic COMMAND_RESP --from-beginning --group KAFKA_CONSUMER_GROUP_ID
[2025-11-17 13:46:23,640] WARN [Consumer clientId=console-consumer, groupId=KAFKA_CONSUMER_GROUP_ID] Error while fetching metadata with correlation id 2 : {COMMAND_RESP=TOPIC_AUTHORIZATION_FAILED} (org.apache.kafka.clients.NetworkClient)
[2025-11-17 13:46:23,641] ERROR [Consumer clientId=console-consumer, groupId=KAFKA_CONSUMER_GROUP_ID] Topic authorization failed for topics [COMMAND_RESP] (org.apache.kafka.clients.Metadata)
[2025-11-17 13:46:23,642] ERROR Error processing message, terminating consumer process:  (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [COMMAND_RESP]
Processed a total of 0 messages

解决

查看元数据,发现topic不存在

bash 复制代码
[root@drone-upms bin]# ./kafka-topics.sh --bootstrap-server 192.168.1.190:9092 \
>   --command-config /usr/local/kafka/config/sasl-admin.properties \
>   --describe --topic COMMAND_RESP
Error while executing topic command : Topic 'COMMAND_RESP' does not exist as expected
[2025-11-17 14:02:17,904] ERROR java.lang.IllegalArgumentException: Topic 'COMMAND_RESP' does not exist as expected
	at kafka.admin.TopicCommand$.kafka$admin$TopicCommand$$ensureTopicExists(TopicCommand.scala:401)
	at kafka.admin.TopicCommand$TopicService.describeTopic(TopicCommand.scala:313)
	at kafka.admin.TopicCommand$.main(TopicCommand.scala:61)
	at kafka.admin.TopicCommand.main(TopicCommand.scala)
 (kafka.admin.TopicCommand$)

重建主题(若ZooKeeper中缺失)

强制删除残留的ACL并重新创建主题:

复制代码
(我这里只创建主题就行了,其它情况可能要删除ACL)
bash 复制代码
# 删除所有残留的ACL(谨慎操作!)
./kafka-acls.sh --bootstrap-server 192.168.1.190:9092 \
  --command-config /usr/local/kafka/config/sasl-admin.properties \
  --remove --allow-principal User:* --topic COMMAND_RESP --all

# 重新创建主题(确保副本数和分区数合理)
./kafka-topics.sh --bootstrap-server 192.168.1.190:9092 \
  --command-config /usr/local/kafka/config/sasl-admin.properties \
  --create --topic COMMAND_RESP \
  --partitions 1 --replication-factor 1
修复ZooKeeper元数据(若节点存在但损坏)
bash 复制代码
# 删除损坏的节点
rmr /brokers/topics/COMMAND_RESP

# 重新创建主题(触发ZooKeeper元数据同步)
./kafka-topics.sh --bootstrap-server 192.168.1.190:9092 \
  --command-config /usr/local/kafka/config/sasl-admin.properties \
  --create --topic COMMAND_RESP \
  --partitions 1 --replication-factor 1
相关推荐
凌乱的豆包11 小时前
Spring Cloud Alibaba Nacos 服务注册发现和分布式配置中心
分布式
独隅13 小时前
PyTorch 分布式训练完整指南:策略、实现与模型选型
人工智能·pytorch·分布式
架构师老Y14 小时前
011、消息队列应用:RabbitMQ、Kafka与Celery
python·架构·kafka·rabbitmq·ruby
墨北小七16 小时前
小说大模型的分布式训练——张量并行架构设计与实现
分布式
豆豆16 小时前
政务服务平台站群一体化解决方案
大数据·分布式·微服务·cms·政务·网站管理系统·站群cms
昵称暂无117 小时前
分布式事务难题:Seata框架在微服务中的落地实践
分布式·微服务·架构
都说名字长不会被发现18 小时前
分布式场景下的数据竞争问题与解决方案
分布式·乐观锁·悲观锁·redission·redis 分布式锁·数据版本
甘露s18 小时前
分布式与可重入性的一些问题
分布式
juniperhan18 小时前
Flink 系列第 3 篇:核心概念精讲|分布式缓存 + 重启策略 + 并行度 底层原理 + 代码实战 + 生产规范
大数据·分布式·缓存·flink
想你依然心痛18 小时前
HarmonyOS 5.0 IoT开发实战:构建分布式智能设备控制中枢与边缘计算网关
分布式·物联网·harmonyos