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
被标记为删除后的topic:
此时你若想真正删除它,可以如下操作:
./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
还没有评论,来说两句吧...