主题命令行操作
在 Kafka 的安装目录下输入命令:bin/kafka-topics.sh
,可以查看操作主题的命令的参数。
参数 | 描述 |
---|---|
—bootstrap-server |
连接的 Kafka Broker 主机名称和端口号 |
—topic |
操作的 topic 名称 |
—create | 创建主题 |
—delete | 删除主题 |
—alter | 修改主题 |
—list | 查看所有主题 |
—describe | 查看主题详细描述 |
—partitions |
设置分区数 |
—replication-factor |
设置分区副本 |
—config |
更新系统默认的配置 |
查看 Kafka 服务器中的所有 topicbin/kafka-topics.sh --bootstrap-server localhost:9092 --list
创建 topic:bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --partitions 1 --replication-factor 1 --topic first
(topic 的名称为 first,分区数 1,分区副本数 1)
修改 topic 的分区数:bin/kafka-topics.sh --bootstrap-server localhost:9092 --alter --topic first --partitions 2
(分区数只能增加,不能减少)
删除 topic:bin/kafka-topics.sh --bootstrap-server localhost:9092 --delete --topic first
查看 topic 的详情:bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic first
生产者命令行操作
参数 | 描述 |
---|---|
—bootstrap-server |
连接的 Kafka Broker 主机名称和端口号 |
—topic |
操作的 topic 名称 |
发送消息:bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic myFirstTopic
消费者命令行操作
参数 | 描述 |
---|---|
—bootstrap-server |
连接的 Kafka Broker 主机名称和端口号 |
—topic |
操作的 topic 名称 |
—from-beginning | 从头开始消费 |
—group |
指定消费者组名称 |
消费某个 topic 中的数据:bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic myFirstTopic
退出生产者、消费者客户端:Ctrl + C
把 topic 中所有的数据都读取出来:bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic myFirstTopic
(包括历史数据)