繁体   English   中英

在Kafka主题中生成消息时出错

[英]Error while producing messages in a kafka topic

我在kafka主题中生成消息时遇到错误

/data/kafka_2.11-1.1.1/bin/kafka-console-producer.sh /data/kafka_2.11-1.1.1/config/client-ssl.properties --broker-list kafka-001.edb.test.swissport.aero:9093,kafka-002.edb.test.swissport.aero:9093,kafka-003.edb.test.swissport.aero:9093 --topic topic_elk

嗨,你好吗[2019-08-19 18:51:44,932]错误将消息发送到主题topic_elk时发生错误,键为:null,值:14个字节,错误为:(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback )org.apache.kafka.common.errors.TimeoutException:60000毫秒后无法更新元数据。

/data/kafka_2.11-1.1.1/bin/kafka-topics.sh --zookeeper detcsasplx0010:2181 --describe --topic topic_elk
Topic:topic_elk PartitionCount:1  ReplicationFactor:3 Configs:
Topic: topic_elk  Partition: 0    Leader: 2 Replicas: 2,1,0 Isr: 2,1,0

我的server.properties

listeners=SSL://kafka-002.edb.test.swissport.aero:9093
advertised.listeners=SSL://kafka-002.edb.test.swissport.aero:9093`
security.inter.broker.protocol = SSL
ssl.client.auth=required

请提出建议。

从您的例外...

(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback) org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms.

提取元数据本身时似乎存在问题。

这是一些故障排除方法。

  1. 尝试从运行生产者的计算机上将telnet运行到Kafka代理的地址。 如果您无法连接到它,则可能是Kafka没有运行。
  2. 确保在该端口上侦听的进程仅是Kafka代理,而不是其他任何进程。
  3. 确保播发的侦听器不会将您的请求路由到本地主机或生产者程序无法连接到的地方。

不知道这是否真的是原因。 (根据您粘贴的内容)

advertised.listeners=SSL://kafka-002.edb.test.swissport.aero:9093`

您在末尾有一个` ,请尝试将其删除并检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM