【问题标题】:zookeeper is not a recognized option when executing kafka-console-consumer.sh执行 kafka-console-consumer.sh 时,zookeeper 不是一个公认的选项
【发布时间】:2019-04-25 00:23:33
【问题描述】:

我正在这个网站link上学习如何使用Kafka(除了我在zookeeper中使用端口2182),但它显示:

zookeeper 不是公认的选项

执行后:

sudo ./bin/kafka-console-consumer.sh --topic test --zookeeper 本地主机:2182

如何解决?

环境:

kafka_2.11-2.1.0
zookeeper-3.4.10

【问题讨论】:

  • 你不需要 sudo 来运行这些命令

标签: java apache-kafka apache-zookeeper


【解决方案1】:

我在QUICKSTART找到答案:

选项zookeeper 已弃用,请改用--bootstrap-server

现在可以了:

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

【讨论】:

  • 使用 bootstrap-server 的最新 kafka
  • 创建主题使用kafka-topics --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
【解决方案2】:

对于窗户

启动zookeeper

C:\kafka-2.12>.\bin\windows\zookeeper-server-start.bat .\config\server.properties

启动 Kafka Broker

C:\kafka-2.12>.\bin\windows\kafka-server-start.bat .\config\server.properties

创建主题

C:\kafka-2.12\bin\windows>kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

开始制作人

C:\kafka-2.12\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test

创建消费者

C:\kafka-2.12\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

使用复制因子为 1 的多分区创建主题

C:\kafka-2.12\bin\windows>kafka-topics --zookeeper localhost:2181 --topic first_topic --create --partitions 3 --replication-factor 1

获取系统创建的话题列表

C:\kafka-2.12\bin\windows>kafka-topics --zookeeper localhost:2181 --list

获取系统创建主题的描述

C:\kafka-2.12\bin\windows>kafka-topics.bat --describe --zookeeper localhost:2181 --topic test

删除系统中创建的主题测试

C:\kafka-2.12\bin\windows>kafka-run-class.bat kafka.admin.TopicCommand --delete --topic test --zookeeper localhost:2181

从系统中创建的主题测试开始读取消息(版本>2.0)

C:\kafka-2.12\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginn

【讨论】:

    【解决方案3】:

    Windows 用户使用

    bin/kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
    

    【讨论】:

    • 删除 'bin' 并从 'bin/windows' 文件夹执行命令。
    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 2017-06-06
    • 2019-10-15
    • 2019-08-24
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多