kafka写入创建topic并写入数据脚本

一个kafka写入创建topic并写入数据脚本

#!/bin/bash

# 定义 Kafka 相关参数
KAFKA_DIR="/opt/kafka"  # Kafka安装目录
BROKER="kafka-all-svc.system-tce:29092"      # Kafka broker地址
TOPIC_NAME="test-topic"     # 要创建的topic名称
PARTITIONS=3                 # 分区数
REPLICATION=1                # 副本系数

# 创建topic
echo "创建topic: $TOPIC_NAME"
$KAFKA_DIR/bin/kafka-topics.sh --create \
  --topic $TOPIC_NAME \
  --bootstrap-server $BROKER \
  --partitions $PARTITIONS \
  --replication-factor $REPLICATION

# 检查topic是否创建成功
if [ $? -eq 0 ]; then
  echo "topic创建成功"
else
  echo "topic创建失败"
  exit 1
fi

# 写入数据到topic
echo "向topic: $TOPIC_NAME写入数据"
echo "写入数据:Hello Kafka 1"
echo "Hello Kafka 1" | $KAFKA_DIR/bin/kafka-console-producer.sh \
  --topic $TOPIC_NAME \
  --bootstrap-server $BROKER

echo "写入数据:Hello Kafka 2"
echo "Hello Kafka 2" | $KAFKA_DIR/bin/kafka-console-producer.sh \
  --topic $TOPIC_NAME \
  --bootstrap-server $BROKER

echo "写入数据:Hello Kafka 3"
echo "Hello Kafka 3" | $KAFKA_DIR/bin/kafka-console-producer.sh \
  --topic $TOPIC_NAME \
  --bootstrap-server $BROKER

echo "数据写入完成"

你可能感兴趣的:(tips,kafka,分布式)