Apache kafka 在另一台服务器上运行kafka-console-producer.sh

Apache kafka 在另一台服务器上运行kafka-console-producer.sh,apache-kafka,kafka-producer-api,Apache Kafka,Kafka Producer Api,我已在centos服务器上安装了Apache Kafka。我只是想在另一台服务器上给一个主题写一条消息。因此,在安装之后,我没有启动zookeeper或Kafka服务器,只是简单地键入命令: echo testing | ./kafka-console-producer.sh --broker-list xxx.yyy.com:2181 --topic topicx 我可以从我的服务器ping xxx.yyy.com。当我运行此操作时,会出现以下错误: 向主题cds_组织发送消息时出错,密钥为

我已在centos服务器上安装了Apache Kafka。我只是想在另一台服务器上给一个主题写一条消息。因此,在安装之后,我没有启动zookeeper或Kafka服务器,只是简单地键入命令:

echo testing | ./kafka-console-producer.sh --broker-list xxx.yyy.com:2181 --topic topicx
我可以从我的服务器ping xxx.yyy.com。当我运行此操作时,会出现以下错误:

向主题cds_组织发送消息时出错,密钥为null,值为7字节,错误为:org.apache.kafka.clients.producer.internals.ErrorLoggingCallback org.apache.kafka.common.errors.TimeoutException:主题topicx在60000毫秒后不在元数据中


所以在这个场景中,我还需要启动zookeeper和/或kafka服务器吗?

/kafka-console-producer.sh-broker list xxx.yyy.com:2181-topic topicx,您的commad,错过了这一部分,您的代理正在监听端口2181,通常是9092。
将commad更改为./kafka-console-producer.sh-broker list xxx.yyy.com:9092-topic topicx,然后重试

我没有启动zookeeper或Kafka服务器,只是简单地键入命令:

echo testing | ./kafka-console-producer.sh --broker-list xxx.yyy.com:2181 --topic topicx
如果两个命令都没有运行,那么您列出的任何命令都不会起作用

我还需要启动zookeeper和/或kafka服务器吗

是的,您需要两者都在运行,但不需要在同一台机器上

如前所述,卡夫卡的默认端口是9092。动物园管理员是2181。看来你把它们混在一起了

描述主题卡夫卡主题命令仅通过Zookeeper完成


要生成,您应该使用Kafka 0.9版本的Kafka主机和端口

我终于成功了。问题是,我试图编写主题的卡夫卡服务器的版本是0.8.2.1,我安装了最新版本。当我安装相同版本时,kafka-console-producer.sh工作正常,无需启动zookeeper或本地kafka服务器。

我为我的Springboot应用程序添加了一个单独的spring-kafka依赖项,其版本与kafka服务器版本匹配。

/kafka-console-producer.sh-代理列表xxx.yyy.com:2181-主题topicx您尝试过吗单独运行此命令时,不会产生与以前相同的结果。请使用kafka-topics.sh命令检查主题是否存在/kakfa-topics.sh-zookeeper主机:端口-列表还请检查代理配置中的auto.create.topis.enable是否设置为true或false。当我使用主机:端口运行kafka-topics.sh时,会出现该主题。我启用了auto.create.topics.enable=true,但没有什么区别。是的,它正在2181上监听,当我用2181运行卡夫卡主题时,它显示了主题:./kafka-topics.sh-description-topic-topicx-zookeer xxx.yy.com:2181输出为:主题:topicx分区计数:1复制因子:1配置:主题:topicx分区:0领导者:1副本:1 Isr:1@hamayoun不卡夫卡主题使用-zookeeper。这不是一个需要通过-broker list列出的代理。这些机器在理想情况下是完全不同的。我已经在我的服务器上启动了zookeeper和kafka。当我尝试运行echo testing |/kafka-console-producer.sh-代理列表xxx.yyy.com:2181-主题topicx时的结果仍然相同,即使我将端口更改为9092xxx.yyy.com:9092是否运行kafka?您是否正确地建立了卡夫卡的advised.listeners属性?