本章主要是为了记录部署指令
搭建zookeeper
运行容器
docker run -d \
-p 2181:2181 \
-v /Users/qiuwei/Desktop/qw/docker/zookeeper/data/:/data/ \
--name=zookeeper \
--privileged zookeeper
搭建kafka
拉取镜像
docker pull wurstmeister/kafka
运行容器
docker run -d --name kafka \
-p 9092:9092 \
--env KAFKA_ADVERTISED_HOST_NAME=localhost \
-e KAFKA_ZOOKEEPER_CONNECT=172.30.66.35:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.30.66.35:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" --net=host wurstmeister/kafka
kafka默认端口是9092
测试
运行kafka创建一个topic : test
进入容器
docker exec -it kafka bash
进入目录
cd /opt/kafka_2.11-2.0.0/bin/
创建一个test topic
./kafka-topics.sh --create --zookeeper 172.30.66.35:2181 --replication-factor 1 --partitions 8 --topic test
启动 producer
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
重新开启一个窗口
启动 consumer
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
参考: https://blog.csdn.net/belonghuang157405/article/details/82149257