Kafka单机集群安装

下载地址

https://kafka.apache.org/downloads

解压到指定目录

tar -zxf /mnt/d/software/kafka_2.12-3.9.0.tgz -C /mnt/d/apps
mv /mnt/d/apps/kafka_2.12-3.9.0 /mnt/d/apps/kafka

自动添加相关配置信息及启动脚本

假定当前机器的IP地址:172.29.2.194

KAFKA_HOME=/mnt/d/apps/kafka
for i in {1..3}; do
mkdir -p $KAFKA_HOME/server$i/logs
mkdir -p $KAFKA_HOME/server$i/conf
touch $KAFKA_HOME/server$i/conf/server.properties
cat > $KAFKA_HOME/server$i/conf/server.properties <<EOF
broker.id=$i
delete.topic.enable=true
auto.create.topics.enable=false
unclean.leader.election.enable=false
listeners=PLAINTEXT://:909$i
advertised.listeners=PLAINTEXT://172.29.2.194:909$i
log.dirs=$KAFKA_HOME/server$i/logs
zookeeper.connect=localhost:218$i,localhost:218$i,localhost:218$i/kafka
replica.fetch.max.bytes=20971520
offsets.retention.minutes=10080
EOF
done
cat > /mnt/d/apps/kafka/start.sh <<EOF
/mnt/d/apps/kafka/bin/kafka-server-start.sh -daemon /mnt/d/apps/kafka/server1/conf/server.properties
/mnt/d/apps/kafka/bin/kafka-server-start.sh -daemon /mnt/d/apps/kafka/server2/conf/server.properties
/mnt/d/apps/kafka/bin/kafka-server-start.sh -daemon /mnt/d/apps/kafka/server3/conf/server.properties
EOF
cat > /mnt/d/apps/kafka/stop.sh <<EOF
/mnt/d/apps/kafka/bin/kafka-server-stop.sh /mnt/d/apps/kafka/server1/conf/server.properties
/mnt/d/apps/kafka/bin/kafka-server-stop.sh /mnt/d/apps/kafka/server2/conf/server.properties
/mnt/d/apps/kafka/bin/kafka-server-stop.sh /mnt/d/apps/kafka/server3/conf/server.properties
EOF

测试验证

# 创建主题
/mnt/d/apps/kafka/bin/kafka-topics.sh --create --topic hello-bsmn --bootstrap-server localhost:9091 --partitions 1 --replication-factor 1
# 列出主题
/mnt/d/apps/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9091
# 生产者发送消息
/mnt/d/apps/kafka/bin/kafka-console-producer.sh --topic hello-bsmn --bootstrap-server localhost:9091
# 消息者消费消息
/mnt/d/apps/kafka/bin/kafka-console-consumer.sh --topic hello-bsmn --bootstrap-server localhost:9091 --from-beginning

posted on   白首码农  阅读(47)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示