kafka命令二次封装脚本
说明 : 该脚本对kafka_2.11-2.4.1命令进行了二次封装, 避免了繁琐的命令.主要用于测试使用.
使用脚本前请先对应修改 kafka集群地址(KAFKA_CLUSTER) 和 kafka主目录(KAFKA_HOME_BIN)
kf-util.sh
#!/bin/bash
#kafka集群地址 ip/主机名:9092
KAFKA_CLUSTER=hadoop22:9092,hadoop23:9092,hadoop24:9092
#kafka bin目录
KAFKA_HOME_BIN=/opt/module/kafka_2.11-2.4.1/bin
#脚本 消费者组名称
CONSUMER_GROUP=kfutil
#参数判断不能小于1
if [ $# -lt 1 ]; then
echo "Input Args Error!!!!"
exit
fi
#打印传入的参数
echo "============Args: $1 $2 ================="
case $1 in
#创建topic
create)
${KAFKA_HOME_BIN}/kafka-topics.sh --create --topic "$2" \
--bootstrap-server ${KAFKA_CLUSTER} \
--partitions 3 \
--replication-factor 3
;;
#列出当前kafka中的topic
list)
${KAFKA_HOME_BIN}/kafka-topics.sh --list \
--bootstrap-server $