出现 "kafka.cluster:No broker metadata found in MetadataResponse" 这个错误通常表示 Kafka 客户端无法从 Kafka 服务器获取中介数据。以下是几个可能的原因及解决方案:
Broker 配置问题:
server.properties
文件正确配置。advertised.listeners
设置以确保其他机器可以正确访问 broker。例如, 可以是机器的 IP 地址或完全合格的域名。DNS 解析问题:
网络问题:
Zookeeper 配置问题:
版本兼容性:
其他配置选项:
meta.properties
文件是否正确配置,特别是 broker.id
等关键信息来源。以下是一些相关图示,可帮助您更好地理解 Kafka 架构和配置:
希望这些信息对您解决问题有所帮助!如果问题仍然存在,建议查看 Kafka 的日志信息以获取更多调试细节。
根据您提供的错误信息 "kafka.cluster:No broker metadata found in MetadataResponse",这个问题通常发生在 Kafka 客户端尝试连接到 Kafka 集群时,但未能从集群获取任何可用的元数据。这可能是由以下几个原因导致的:
bootstrap.servers
配置的地址和端口不正确。检查网络连接
ping
或 telnet
命令测试客户端与 Kafka 集群的连通性。
ping <broker_ip>
telnet <broker_ip> <broker_port>
检查 Kafka 客户端配置
bootstrap.servers
配置项中的地址和端口是否正确。bootstrap.servers=broker1:9092,broker2:9092
检查 Kafka 集群状态
JMX
或者 Kafka
自带的命令行工具来检查 Broker 的状态。
kafka-topics.sh --list --bootstrap-server <broker_ip>:<broker_port>
检查防火墙和安全组规则
查看日志文件
logs
文件夹中。假设您的 Kafka 集群运行在 192.168.1.100:9092
和 192.168.1.101:9092
上,您可以按照以下步骤进行检查:
检查网络连通性
ping 192.168.1.100
ping 192.168.1.101
telnet 192.168.1.100 9092
telnet 192.168.1.101 9092
检查 Kafka 客户端配置
bootstrap.servers=192.168.1.100:9092,192.168.1.101:9092
检查 Kafka 集群状态
kafka-topics.sh --list --bootstrap-server 192.168.1.100:9092
检查防火墙和安全组规则
9092
端口的流量。9092
端口的流量。通过以上步骤,您应该能够找到并解决 "kafka.cluster:No broker metadata found in MetadataResponse" 的问题。如果问题仍然存在,请提供更多详细信息以便进一步诊断。
WARNING:kafka.cluster:No broker metadata found in MetadataResponse -- ignoring. ERROR:root:Failed t
rocketmq如何安装
如何关闭并移除ubuntu的rocketmq服务
python向Kafka如何发送消息和拉取消息
《为无名山增高一米》在威尼斯双年展展出后引发了怎样的版权问题?
胡克明退役后从事了哪些与乒乓球相关的工作或者贡献?
是什么导致了人们在面对同样的挑战时有截然不同的应对方式?
电影《亚历山大大帝》的全球票房收入是多少?
费曼物理学讲义的第三卷主要讨论了什么内容,量子力学的哪些方面被涵盖?
泰勒·斯威夫特参与并支持了哪些反对性骚扰的社会运动?