kafka消费特定topic shell脚本

脚本说明:

Kafka消费者工具脚本,输入参数topic名称,消费该topic。

bash 复制代码
#!/bin/bash
# Kafka 3.x 控制台消费者封装脚本
# 使用方法:./kfk.sh 主题名称
# 示例:./kfk.sh test_topic

################################### 【配置项 - 请根据你的环境进行修改】 ###################################
# Kafka 安装根目录(必填:修改为你的 Kafka 3.x 实际路径)
#KAFKA_HOME="/usr/local/kafka"
# Kafka 集群地址(ip:port,多个用逗号分隔)
BOOTSTRAP_SERVERS="kfk01:9092,kfk02:9092:kfk03:9092"
# 消费者组(自定义,不重复即可)
CONSUMER_GROUP="your-consumer-group"
# 消费起始位置:beginning-从头开始 latest-从最新消息开始
FROM_OFFSET="beginning"
####################################################################################################

# ====================== 参数校验 ======================
if [ $# -ne 1 ]; then
    echo -e "\033[31m[错误] 请传入一个参数:Topic 名称\033[0m"
    echo -e "\033[32m[用法] ./$0  topic_name\033[0m"
    echo -e "\033[32m[示例] ./$0  tms_ods\033[0m"
    exit 1
fi

# 接收 Topic 参数
TOPIC_NAME=$1

# ====================== 环境校验 ======================
# 检查 Kafka 目录是否存在
if [ ! -d "${KAFKA_HOME}" ]; then
    echo -e "\033[31m[错误] Kafka 目录不存在:${KAFKA_HOME}\033[0m"
    exit 1
fi

# 检查消费者脚本是否存在(Kafka 3.x 固定路径)
CONSUMER_SCRIPT="${KAFKA_HOME}/bin/kafka-console-consumer.sh"
if [ ! -f "${CONSUMER_SCRIPT}" ]; then
    echo -e "\033[31m[错误] 消费者脚本不存在:${CONSUMER_SCRIPT}\033[0m"
    echo -e "\033[31m请检查 KAFKA_HOME 配置是否正确\033[0m"
    exit 1
fi

# ====================== 启动消费 ======================
echo -e "\033[36m=============================================\033[0m"
echo -e "\033[32m[信息] Kafka 3.x 消费者启动成功\033[0m"
echo -e "\033[32m[集群] ${BOOTSTRAP_SERVERS}\033[0m"
echo -e "\033[32m[Topic] ${TOPIC_NAME}\033[0m"
echo -e "\033[32m[消费位置] ${FROM_OFFSET}\033[0m"
echo -e "\033[33m[操作] 按 Ctrl+C 停止消费\033[0m"
echo -e "\033[36m=============================================\033[0m"
echo ""

# 执行 Kafka 3.x 消费命令
${CONSUMER_SCRIPT} \
    --bootstrap-server ${BOOTSTRAP_SERVERS} \
    --topic ${TOPIC_NAME} \
    --group ${CONSUMER_GROUP} \
    --from-${FROM_OFFSET}

# ====================== 退出提示 ======================
echo -e "\n\033[35m[退出] 已停止消费 Topic:${TOPIC_NAME}\033[0m"
exit 0
相关推荐
360智汇云2 小时前
360 智汇云 Kafka 云原生架构演进
云原生·架构·kafka
半桶水专家19 小时前
Kafka 4.0.1 KRaft 模式完整部署指南
分布式·kafka·linq
Arthas21719 小时前
互联网大厂Java面试实录:谢飞机的电商微服务之旅 - Spring Boot/Cloud/Redis/Kafka实战
spring boot·redis·spring cloud·微服务·kafka·java面试·电商
程序员阿伦1 天前
谢飞机面Java大厂:音视频场景下的Spring Boot + Kafka + Redis实战三连问
spring boot·redis·kafka·java面试·音视频架构·微服务容错
Jack N1 天前
消息中间件RabbitMQ vs Kafka vs Pulsar 详细对比
分布式·kafka·rabbitmq
半桶水专家2 天前
Kafka 性能瓶颈 → JMX 指标对照表
分布式·kafka