kafka主题

一、创建topic

# zookeeper指定其中一个节点即可,集群之间会自动同步
./bin/kafka-topics.sh --create --zookeeper 192.168.238.132:2181 --replication-factor 2 --partitions 3 --topic test_topic

二、查看topic

#查看全部topic
./bin/kafka-topics.sh --list --zookeeper 192.168.238.132:2181

# 查看某个topic的详细信息
./bin/kafka-topics.sh --describe --zookeeper 192.168.238.131:2181 --topic test_topic

三、删除topic

./bin/kafka-topics.sh  --delete --zookeeper 192.168.238.131:2181  --topic test_topic

如果kafaka启动时加载的配置文件中 server.properties 没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletion
deleteTopic
被标记为删除后的topic:
deletedTopic

此时你若想真正删除它,可以如下操作:

./bin/zkCli.sh -server 192.168.238.132:2181 # 客户端连接zk服务器
ls /brokers/topics # zk中查看topic所在的目录
rmr /brokers/topics/test_topicaaa # 删除要彻底删除的topic
# 删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录

也可以去掉topic的:marked for deletion标记:

./bin/zkCli.sh -server 192.168.238.132:2181 # 客户端连接zk服务器
ls /admin/delete_topics # 查看被标记为marked for deletion的topic
rmr /admin/delete_topics/test_topicaaa

./conf/server.properties 中添加:delete.topic.enable=true

四、修改topic

topic分区只能添加,不能减少

# 添加到8个分区
./bin/kafka-topics.sh --alter --zookeeper 192.168.238.145:2181 --partitions 8 --topic test_topic

猜你喜欢

转载自blog.csdn.net/qq_37502106/article/details/80351858