所有操作都在kafka安装目录下进行。
查看所有主题:
代码:
./bin/kafka-topics.sh --list --zookeeper 127.0.0.1:2181
结果:
查看单个主题:
代码:
./bin/kafka-topics.sh --describe --zookeeper 127.0.0.1:2181 --topic goods
结果:
创建一个主题goods:
代码:
./bin/kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --topic goods --partitions 4 --replication-factor 1
结果:
删除主题:
刚才我们看到有很多主题,现在要删除主题foo,删除主题前提在配置文件server.properties中配置delete.topic.enable=true。否则此时的删除并不是真正的删除,而是把主题标记为:marked for deletion
代码:
./bin/kafka-topics.sh --delete --zookeeper 127.0.0.1:2181 --topic foo
结果:
修改主题:
代码:用于增加分区的,分区只能增加不能减少。
# 原来存在4个分区
# 减少分区到2个,报错
./bin/kafka-topics.sh --alter --zookeeper 127.0.0.1:2181 --partitions 2 --topic goods
# 增加分区到5个,正确
./bin/kafka-topics.sh --alter --zookeeper 127.0.0.1:2181 --partitions 5 --topic goods
样例,只能增加分区,不能减少分区。