topic主题操作:
- Kafka中所有的消息都是保存在主题中,要生产消息到Kafka,首先必须要有一个确定的主题。
- 新版本Kafka总结
开启Kafka? bin/kafka-server-start.sh config/server.properties
或者 脚本一键启动 或者 进入到Kafka的bin目录 sh kafka-server-start.sh 开启
每一个Kafka的命令都有写入 --bootstrap-server node1.itcast.cn:9092 它是Kafka的服务.后面跟着主机和域名以及端口
1. kafka查看帮助(要学会help)
bin/kafka-topics.sh --help
2. kafka列出所有topic
bin/kafka-topics.sh --bootstrap-server node1.itcast.cn:9092 --list
3. Kafka创建 topic
bin/kafka-topics.sh --create --topic name --bootstrap-server 主机域名:9092 --replication-factor 3 (3副本) --partitions 3 (分区为3)
bin/kafka-topics.sh --create --topic name --bootstrap-server node1.itcast.cn:9092 --replication-factor 3 (3副本) --partitions 3 (分区为3)
4.Kafka删除topic
bin/Kafka-topics.sh --delete --topic name --bootstrap-server 主机域名:9092
bin/Kafka-topics.sh --delete --topic name --bootstrap-server node1.itcast.cn:9092
5.修改topic
bin/Kafka-topics.sh --alter --topic name --bootstrap-server 主机域名:9092 --partitons 3
bin/Kafka-topics.sh --alter --topic name --bootstrap-server node1.itcast.cn:9092 --partitons 3
6.查看topic
bin/Kafka-topics.sh --describe --topic name --bootstrap-server 主机:9092
bin/kafka-topics.sh --describe --topic name --bootstrap-server node1.itcast.cn:9092
7.模拟生产者(产生数据) 消费者(消费数据)
Kafka生产者:
bin/Kafka-console-producer.sh --borker-list 主机域名:9092 --topic name
bin/kafka-console-producer.sh --broker-list node1.itcast.cn:9092 --topic test
Kafka消费者:
bin/Kafka-console-consumer.sh --bootstrap-server 主机域名:9092 --topic name
bin/kafka-console-consumer.sh --bootstrap-server node1.itcast.cn:9092 --topic test
当然后期业务复杂了都会上Kafka界面操作.