获取本地ip地址 ifconfig en0
192.168.0.105. 下面的ip都会使用到
1、拉取镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
2、启动容器 启动 zookeeper docker run -d --name zookeeper -p 2181:2181 映射
3、
启动 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.0.105:2181/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
4、生产者消息,消费者 消息
测试 kafka 生产与消费
进入 kafka 容器
docker exec -it kafka bash
cd /opt/kafka_2.13-2.8.1/bin
./kafka-console-producer.sh --broker-list 192.168.0.105:9092 --topic first-topic
然后另外新建一个窗口,消息者开启。然后上面发消息,下面看是否收到
./kafka-console-consumer.sh --bootstrap-server 192.168.0.105:9092 --topic first-topic --from-beginning
参考文章:https://www.cnblogs.com/chenweihao/p/17231176.html
报错一:Error while fetching metadata with correlation id 10 : {first-topic=LEADER_NOT_AVAIL
进入容器,然后vim /opt/kafka/config/server.properties