一、主题命令行操作
1、查看操作主题命令参数
bin/kafka-topics.sh
2、查看当前服务器中的所有topic
bin/kafka-topics.sh --bootstrap-server ip:9092 --list
3、创建 topic
bin/kafka-topics.sh --bootstrap-server ip:9092 --create --partitions 3 --replication-factor 1 --topic 主题名
4、查看主题的详情
bin/kafka-topics.sh --bootstrap-server ip:9092 --describe --topic 主题名
5、修改分区数(注意:分区数只能增加,不能减少)
bin/kafka-topics.sh --bootstrap-server ip:9092 --alter --topic 主题名 --partitions 分区数
6、删除topic
bin/kafka-topics.sh --bootstrap-server ip:9092 --delete --topic 主题名
二、生产者命令行操作
向xx主题中发送消息
bin/kafka-console-producer.sh --broker-list ip:9092 --topic 主题名
三、消费者命令行操作
消费xx主题中的数据
bin/kafka-console-consumer.sh --broker-list ip:9092 --topic 主题名
四、开启关闭命令行操作
一定要先启动ZooKeeper 再启动Kafka 顺序不可以改变。
先关闭kafka ,再关闭zookeeper。
开启Zookeeper
bin/zookeeper-server-start.sh /opt/kafka_2.12-2.2.0/config/zookeeper.properties
开启Kafka
bin/kafka-server-start.sh -daemon opt/kafka_2.12-2.2.0/config/server.properties
关闭Kafka
./kafka-server-stop.sh /opt/kafka_2.12-2.2.0/config/server.properties
关闭Zookeeper
./zookeeper-server-stop.sh /opt/kafka_2.12-2.2.0/config/zookeeper.properties