无法在Windows中使用kafka cmd创建消费者

时间:2019-01-08 08:33:48

标签: apache-kafka apache-zookeeper

我遇到环境问题。 我想使用zookeeper和Kafka集群来解决我的问题。

我的zookeeper版本是3.4.12,卡夫卡是2.12-2.1.0

我还更改了zookeeper中的zoo.cfg。

dataDir=D:/WEBSOCKET/zookeeper-3.4.12/data

和kafka中的server.properties。

log.dirs=D:/WEBSOCKET/kafka_2.12-2.1.0/logs

我看到了所有教程,并以完全相同的方式进行。 还有usgin kafka开放的动物园管理员。

这是我的命令:

1)打开Zookeeper(zkServer.cmd)

2)在卡夫卡

。\ bin \ windows \ kafka-server-start.bat。\ config \ server.properties

3)创建主题

。\ bin \ windows \ kafka-topics.bat --create --zookeeper localhost:2181-复制因子1-分区1 --topic hello

4)创建制作人

。\ bin \ windows \ kafka-console-producer.bat --bootstrap-server localhost:2181 --topic hello

5)创建消费者

。\ bin \ windows \ kafka-console-consumer.bat --bootstrap-server localhost:2181 --topic hello

进入步骤5时,我总是失败。 zookeeper会给我很多控制台:

 WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@383] - Exception causing close of session 0x0: null
 INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@215] - Accepted socket connection from /127.0.0.1:55192

2019-01-08 17:05:24,822 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1040] - Closed socket connection for client /127.0.0.1:50874 (no session established for client)
2019-01-08 17:05:25,783 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@215] - Accepted socket connection from /127.0.0.1:56089

我不知道如何解决它。我用Google待了两天...

当我在第2步中打开我的卡夫卡时,我的动物园管理员有时没有任何反应或显示以下内容:

 [ProcessThread(sid:0 cport:2181)::PrepRequestProcessor@596] - Got user-level KeeperException when processing sessionid:0x1000058f8960000 type:multi cxid:0x36 zxid:0x69 txntype:-1 reqpath:n/a aborting remaining multi ops. Error Path:/admin/preferred_replica_election Error:KeeperErrorCode = NoNode for /admin/preferred_replica_election

我也用谷歌搜索,但没有帮助。

我之前在kfaka中设置了此设置: advertised.host.name =本地主机 listeners = PLAINTEXT://127.0.0.1:9092

我的主持人已设置 127.0.0.1本地主机

请帮助我创建要对项目进行编码的本地服务器。

谢谢阅读。

1 个答案:

答案 0 :(得分:0)

生产者和消费者需要使用端口9092(Kafka)

由于尝试使用public class LinkedList { // Attributes private Node head, tail; private int length; // Constructor public LinkedList() { head = tail = null; length = 0; } // getHead public Node getHead() { return head; } // getTail public Node getTail() { return tail; } // Length public int length() { return length; } // isEmpty public boolean isEmpty() { return head == null; } bootstrap-server和端口2181(Zookeeper),您会看到Zookeeper日志和错误

再次检查the quickstart guide