我在Google云上部署了Kafka,我将听众改为
PLAINTEXT:// [内部IP地址]:9092
当我尝试
时sudo ./bin/kafka-topics.sh --list --zookeeper [外部IP地址]:2181
我可以在经纪人处获得该主题。但是,当我尝试向Kafka经纪人发送消息时
sudo ./bin/kafka-console-producer.sh --broker-list [外部IP地址]:9092 - 主题测试
出现以下错误:
错误使用密钥向主题测试发送消息时出错:null,value: 5个字节有错误: (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback) org.apache.kafka.common.errors.TimeoutException:过期1条记录 对于test-0:自批量创建加上延迟时间
以来已经过了1506 ms
我想知道我设置了哪些属性以及如何修复它?
答案 0 :(得分:1)
您需要将advertised.listeners
设置为外部IP,以便客户端可以正确连接到它。否则,他们会尝试连接到内部IP(因为advertised.listeners
将默认为listeners
,除非明确设置)