mac m1 docker 安装kafka和zookeeper

获取本地ip地址  ifconfig en0  
192.168.31.35.   这边的ip地址在下面的ip会使用到

拉取镜像

docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka

启动容器

启动 zookeeper

docker run -d --name zookeeper -p 12181:2181 wurstmeister/zookeeper

我本机端口2181本占用了。所以我用了 12181端口映射

启动 kafka

注意,kafka 依赖 zookeeper,启动 kafka 前需要先启动 zookeeper。 这边端口映射9092:9092 之前用19092:9092 装成功 消息一直发不了

docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.31.35:12181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.31.35:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e TZ="Asia/Shanghai" wurstmeister/kafka 

测试功能是否正常

测试 kafka 生产与消费

进入 kafka 容器

docker exec -it kafka bash

进入 kafka 容器中的脚本目录

注意,此时应该已经进入到了容器中的bash

进入 kafka 的脚本目录,其中kafka_2.12-2.5.0可能会随着版本而变化数字。

cd /opt/kafka_2.13-2.8.1/bin
测试 kafka 生产者和消费者
启动 kafka 生产者

运行 kafka 生产者发送消息

./kafka-console-producer.sh --broker-list 192.168.31.35:9092 --topic first-topic

看到出现了个对话提示的小>就可以发送消息了,不过不要着急,先把消费者启动了。

 

 

启动 kafka 消费者

另起一个终端,进入 kafka 容器,进入/opt/kafka_2.12-2.5.0/bin目录,运行 kafka 消费者接收消息

 ./kafka-console-consumer.sh --bootstrap-server 192.168.31.35:9092 --topic first-topic --from-beginning

 

 

 
posted @   5656923  阅读(891)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示