kafka基本操作

shell脚本启动

可以手动写一个shell脚本,来简化启动和关闭命令:
kafka启动&关闭脚本:

这里的 -deamon表示后台启动

zookeeper启动&关闭脚本:

cd 到脚本路径,更改执行权限:

chomd 777 zookeeper.sh
chmod 777 kafka.sh

先启动zookeeper:

./zookeeper.sh start

再启动kafka:

./kafka.sh start

命令行指令

1、查看当前服务器中的所有topics
需要cd到kafka的bin目录下

cd $kafka_home\bin
bash kafka-topics.sh --list --zookeeper 127.0.0.1:2181

我们需要指定运行zookeeper的服务器ip与端口,由于我是在自己的笔记本开启的所以ip就是本机回环,zookeeper默认端口是2181

这里显示我已经创建了一个web_log主题

2、创建主题
格式为:

bash kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --topic <topic名> --partitions <指定分区数量> --replication-factor <指定副本数量>
创建时需要注意,副本数不能大于broker数,否则会出错!(其实就相当于说同一个主题的副本不能落在同一台机器上,否则副本就没有存在的意义啦)

bash kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --topic hello --partitions 2 --replication-factor 1

再次查看主题:

3、查看主题信息

bash kafka-topics.sh --describe --topic hello --zookeeper 127.0.0.1:2181

4、删除主题

bash kafka-topics.sh --delete --topic hello --zookeeper 127.0.0.1:2181

删除主题需要注意,我们如果在server.properties中设置了delete.topic.enable=true之后,才会生效

查看主题:

posted @ 2020-03-18 16:26  Sebuntin  阅读(149)  评论(0编辑  收藏  举报