我们常见的kafka消费命令是这样的:
$KAFKA/bin/kafka-console-consumer.sh --bootstrap-server Desktop:9091 --from-beginning --topic user_behavior
显然我们希望能把上述命令行做成一个命令,并且能灵活接收user_behavior这样的topic参数
不然每次都需要去网上找一长串命令或者去翻阅自己的笔记,太麻烦。
我们想要下列形式:
consume 我的topic
这样的效果,避免寻找和粘贴复制一长串的命令,浪费时间.
################################################################################################################
下面是具体配置:
①当前语言,确保linux终端的默认语言是bash
appleyuchi@Desktop:~$ echo $SHELL
/usr/bin/bash
②/home/appleyuchi/scripts/kafka下面新建consume.sh
#!/bin/sh
$KAFKA/bin/kafka-console-consumer.sh --bootstrap-server Desktop:9091 --from-beginning --topic $1
新建produce.sh
#!/bin/sh
$KAFKA/bin/kafka-console-producer.sh --broker-list Desktop:9091 --topic $1
③~/.bashrc中的末尾加入
alias consume='function _blah(){ /home/appleyuchi/scripts/kafka/consume.sh $1;};_blah'
alias produce='function _blah(){ /home/appleyuchi/scripts/kafka/produce.sh $1;};_blah'
④另外新开个终端输入
consume user_behavior
这样,就可以避免输入本文开头长长的一大串命令,又可以把topic传入了,大大提高了调试kafka的效率。
最終實驗效果如下