如何在Google云上部署Kafka

时间:2018-04-25 04:29:15

标签: apache-kafka google-cloud-platform cloud

我在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

我想知道我设置了哪些属性以及如何修复它?

1 个答案:

答案 0 :(得分:1)

您需要将advertised.listeners设置为外部IP,以便客户端可以正确连接到它。否则,他们会尝试连接到内部IP(因为advertised.listeners将默认为listeners,除非明确设置)

参考:https://kafka.apache.org/documentation/#brokerconfigs