列出所有kafka主题

SSR*_*SSR 48 apache-kafka apache-zookeeper

我正在使用没有zookeeper的kafka 0.10.我想获得kafka主题列表.由于我们没有使用zookeeper,因此该命令无效: .如果没有zookeeper,我如何获得相同的输出?bin/kafka-topics.sh --list --zookeeper localhost:2181

Dan*_*can 81

Kafka使用ZooKeeper,因此如果您还没有ZooKeeper服务器,则需要先启动它.

如果您不想安装并拥有单独的zookeeper服务器,则可以使用与kafka一起打包的便捷脚本来获取快速且脏的单节点ZooKeeper实例.

启动单节点Zookeeper实例:

bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

启动Kafka服务器:

bin/kafka-server-start.sh config/server.properties
Run Code Online (Sandbox Code Playgroud)

列出Kafka中可用的主题:

bin/kafka-topics.sh --list --zookeeper localhost:2181
Run Code Online (Sandbox Code Playgroud)

  • 我不认为即使没有Zookeeper也无法使用kafka,因为kafka的状态存储在zookeeper中。您如何实现的? (3认同)
  • 我需要一个没有动物园管理员的解决方案。除了这个命令之外,还有没有其他命令可以在没有 zookeeper 的情况下列出所有主题? (2认同)

小智 14

如果我们运行list topic命令,请查看该主题:

$ bin/kafka-topics.sh --list --zookeeper localhost:2181

要检查数据是否在Kafka中登陆:

$ bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic twitterstream --from-beginning


小智 7

命令:

启动卡夫卡:

 $ nohup ~/kafka/bin/kafka-server-start.sh ~/kafka/config/server.properties > ~/kafka/kafka.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)

列出 kafka 上的所有主题:

$ bin/kafka-topics.sh  --list --zookeeper localhost:2181
Run Code Online (Sandbox Code Playgroud)

要检查数据是否登陆 kafka 主题并将其打印出来:

$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic your_topic_name --from-beginning
Run Code Online (Sandbox Code Playgroud)


小智 7

Kafka 2.2及更高版本

较新版本的Kafka不再需要ZooKeeper连接字符串来列出主题,而是可以直接通过Kafka代理访问。下载Kafka时kafka-topics.sh,该bin/文件夹中会提供。要列出主题,请执行以下操作:

bin/kafka-topics.sh --list --bootstrap-server <BROKER-LIST>
Run Code Online (Sandbox Code Playgroud)

  • 假设OP的意思是“没有zookeeper cli选项”——这很可能,因为kafka在没有zookeeper的情况下无法工作——这个答案应该是Kafka 2.2+可接受的答案。cli 文档现在表明 --zookeeper 已被弃用,取而代之的是 --bootstrap-server。 (3认同)

Mag*_*GGG 6

对于docker化的kafka / zookeeper

docker ps
Run Code Online (Sandbox Code Playgroud)

找到您的Zookeeper容器ID

docker exec -it <id> bash

cd bin

./zkCli.sh

ls /brokers/topics
Run Code Online (Sandbox Code Playgroud)

  • `./zkCli.sh` 不存在...在 Zookeeper docker 镜像中 (4认同)

edu*_*ant 5

我们可以使用以下命令:

kafka-topics.sh --list --bootstrap-server localhost:9092
Run Code Online (Sandbox Code Playgroud)

列出所有主题