Kafka启动之我直接开挂 lbwnb

本文介绍了如何通过创建Linux shell脚本来简化Apache Kafka的启动和管理命令,包括启动Zookeeper、Kafka服务,查看主题,创建与删除主题,以及启动生产者和消费者。这种方法对于不熟悉英文命令或者想要提高效率的用户非常实用,通过定制化的脚本,可以快速执行常见的Kafka操作。
摘要由CSDN通过智能技术生成

lbwnb

使用过kafka的朋友们一定都有这样的感受:"这命令也太...长了吧?!"。

若还对kafka不了解的朋友请参考:一文带你了解Kafka【一看就懂】_杨大仙-CSDN博客

对英文好的朋友来说呢也许还可以接受,因为毕竟命令中的参数都是由各专业名词组成的。譬如:

  • 要使用后台启动就加上-daemon参数
  • 要指定分区数就加上partitions参数
  • 要增删查主题等操作就对应添上create、delete、list等参数
  • 等等...

但对英文不太好的朋友们来说,这长长的命令就很苦恼啦,难道每次启动都要去查文档吗?那一定会耽误大量的时间,影响效率

本文就帮助各位提升效率,不再使用那又chou又长的命令启动~效果如图:

 

话不多说,"开挂",上 "脚本"

我的kafka存放的目录结构

ps:需预备:一个文件夹:如图所示:

mkdir mylnk

我在kafka文件夹下新建mylnk文件夹用于存放"开挂"命令,因为使用绝对路径的方式启动,所以您也可以选择存放在桌面或是任何你方便的位置。完成后进入该文件夹。

| 1 启动zookeeper

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:

vim 1-start-zookeeper.sh

文件内容命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/zookeeper-server-start.sh -daemon /opt/kafka_2.11-1.0.0/config/zookeeper.properties

修改文件权限为所有用户可读可写可执行,以便使用:如图所示

chmod 777 [文件名]

后面操作与此一致,仅在此示例,避免文章过于冗余。

| 2 启动kafka-server

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意:

vim 2-start-kafka-server.sh

文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/kafka-server-start.sh -daemon /opt/kafka_2.11-1.0.0/config/server.properties

| 3 查看所有主题

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:

vim 3-showAll-topics.sh

文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/kafka-topics.sh --list --zookeeper 192.168.21.132:2181

若ip地址发生改变,切记不要忘记修改文件中的ip。

| 4 删除主题

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:

vim 4-delete-topic.sh

文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/kafka-topics.sh --delete --zookeeper 192.168.21.131:2181 --topic test

若ip地址发生改变,切记不要忘记修改文件中的ip。 

删除主题请修改--topic 后的主题名。

| 5 创建主题

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:

vim 5-create-topic.sh

文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/kafka-topics.sh --create --zookeeper 192.168.21.132:2181 -partitions 1 --replication-factor 1 --topic test

  • replication-factor 1: 备份(副本) 最多为集群机器的台数 只能少不能多 单机版只能是1
  • partitions 1: 分区数  

| 6 启动生产者(发送消息)

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:

6-start-producer.sh

文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/kafka-console-producer.sh --broker-list 192.168.21.131:9092 --topic test

同样不要忘记修改ip地址与主题名称~

| 7 启动消费者(拉取消息)

使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:

vim 7-start-consumer.sh

文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)

/opt/kafka_2.11-1.0.0/bin/kafka-console-consumer.sh --bootstrap-server 192.168.21.131:9092 --topic test --from-beginning

同样不要忘记修改ip地址与主题名称~

参数:--from-beginning          加上即代表从第一条开始接收


所有 "外挂" 储备好后,不要忘记修改文件权限,修改完成后最终如图所示:

chmod 777 [文件名]

搞定后进入文件夹下使用命令即可成功启动(如下图举例):

./6-start-producer.sh

End

关于kafka的启动 "外挂" 到此就算是完成啦。其实这只是一种变相启动的方式,灵活运用,其他通过Linux命令后台启动的软件也都可以开 "挂" 哦~

lbwnb

转载请注明出处


如有错误,欢迎指正

Thanks

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hah杨大仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值