学习kafka的几个shell命令

在xshell里学习kafka命令:

  • 创建一个topic:

kafka-topics.sh --create --zookeeper {zookeeper-server} --replication-factor 1 --partitions 3 --topic {topic-name}

  • 向一个topic里生产数据(控制台):

kafka-console-producer.sh --broker-list {kafka-server} --topic {topic-name}

  • 消费一个topic里的数据(控制台):

kafka-console-consumer.sh --bootstrap-server {kafka-server} --topic {topic-name} --from-beginning

  • 删除一个topic:

kafka-topics.sh --delete --zookeeper {zookeeper-server} --topic {topic-name}

  • 查看所有的topic:

kafka-topics.sh --list --zookeeper {zookeeper-server}


说明下:关于删除,我个人的理解是这样的,它是个标记清除的过程,在kafka的配置文件里写明,这些数据文件会保存168个小时(7天),在调用删除命令的时候,它会先标记为deletion,如果这个topic没有被引用到,也就是空闲无用状态,kafka会直接删除;如果topic被引用了,那会在引用不存在或者过了保存时间(7天后)删除。所以直接调用删除命令就好,剩下的交给kafka来解决吧。

关于网上很多资料讲的需要配置一个删除开关delete.topic.enable,我访问kafka官网查阅文档发现,现在应该是默认开启了,所以不存手动配置这个说法了。

kafka官网链接 => http://kafka.apachecn.org/documentation.html#basic_ops_add_topic

  • 查看kafka版本的办法:

kafka-console-consumer.sh --version

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值