【发布时间】:2019-09-12 23:38:46
【问题描述】:
我已经在我的 centos 服务器上安装了 Apache Kafka。我只是想向另一台服务器上的主题写一条消息。所以安装后,我并没有启动zookeeper或Kafka服务器,而是简单地输入命令:
echo testing | ./kafka-console-producer.sh --broker-list xxx.yyy.com:2181 --topic topicx
我可以从我的服务器 ping xxx.yyy.com。当我运行它时,我得到了这个错误:
向主题 cds_organization 发送消息时出错,键:null,值:7 字节,错误:
(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
org.apache.kafka.common.errors.TimeoutException:60000 毫秒后元数据中不存在主题 topicx。
那么在这种情况下,我还需要启动 zookeeper 和/或 kafka 服务器吗?
【问题讨论】:
-
"./kafka-console-producer.sh --broker-list xxx.yyy.com:2181 --topic topicx" 你试过不带“echo”单独运行这个命令吗
-
结果和以前一样
-
请使用 kafka-topics.sh 命令检查主题是否存在。 ./kakfa-topics.sh --zookeeper host:port --list
-
另外请检查代理配置中 auto.create.topis.enable 是否设置为 true 或 false
-
当我使用 host:port 运行 kafka-topics.sh 时,会出现该主题。我启用了 auto.create.topics.enable=true,但没有任何区别。
标签: apache-kafka kafka-producer-api