Docker部署Kafka demo (Mac Apple Chip)

416 阅读1分钟
  • 系统环境:MacM2,Ventura 13.0.1

Docker Kafka demo

docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper

docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=docker.for.mac.host.internal:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://docker.for.mac.host.internal:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
docker exec -it kafka bash

cd /opt/kafka_2.13-2.8.1/bin
./kafka-console-producer.sh --broker-list docker.for.mac.host.internal:9092 --topic first-topic


./kafka-console-consumer.sh --bootstrap-server docker.for.mac.host.internal:9092 --topic first-topic --from-beginning

另外记一次尝试本地部署kafka

brew install kafka
  • 安装问题:
  • 问题1:
curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
  • 解决:git config --global http.version HTTP/1.1(参考
  • 问题2:
Installing kafka dependency: libpng
==> Pouring libpng-1.6.38.arm64_monterey.bottle.tar.gz
Error: No such file or directory @ rb_sysopen - /Users/wangzihan/Library/Caches/Homebrew/downloads/600131e14b1a27cc8f9253f57bdf75eebcc85b3b46d6ee59769be8ff293cd11c--libpng-1.6.38.arm64_monterey.bottle.tar.gz
  • 解决:brew install libpng

使用

  • 目录:
    • /opt/homebrew/Cellar/kafka/3.3.1_1/bin(各路.sh脚本)
    • /opt/homebrew/etc/kafka/server.properties
  • 修改:server.properties(参考

本地起不来的问题:

  • kafka的9092端口起不来(感觉是系统版本问题或者fq问题)