我首先使用命令
创建主题测试/opt/cloudera/parcels/KAFKA/bin/kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
然后当我尝试使用命令
向Kafka中的主题插入新消息时/opt/cloudera/parcels/KAFKA/bin/kafka-console-producer --broker-list localhost:2181 --topic test
然后我输入"name":"Ashish"
我收到错误
“从源套接字读取的通道收到-1可能已经 关闭“!
我在这里做错了什么?
任何有关解决方案或帮助的提示都将不胜感激。
答案 0 :(得分:3)
--broker-list
参数期望让Kafka经纪人Id不是动物园管理员。在您的情况下,您已经提到了在端口2181
上运行的zookeeper host:port。默认情况下,kafka代理侦听端口9092
。
将--broker-host localhost:2181
更改为--broker-host localhost:9092
以查看它是否有帮助(假设kafka代理在同一台机器上运行,否则将lcoalhost替换为机器ip)