Kafka搭建(单机Docker)

119 阅读1分钟

默认拉取最新版本镜像

docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka

启动zookeeper

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

启动kafka

docker run -d --name kafka \ 
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \ 
-e KAFKA_ZOOKEEPER_CONNECT=【自己的内网IP】:2181 \ 
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://【自己的内网IP】:9092 \ 
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

确认两个镜像都启动完成并且没有报错,如果启动失败可以使用以下语句查看最后一百行的日志

docker logs -f -t --tail 100 zookeeper
docker logs -f -t --tail 100 kafka

测试kafka

创建一个测试消息生产者

docker exec -it kafka /bin/bash 
cd opt/kafka/bin
./kafka-console-producer.sh --broker-list 【自己的内网IP】:9092 --topic 【自定义主题名】

创建一个测试消息消费者

docker exec -it kafka /bin/bash 
cd opt/kafka/bin
./kafka-console-consumer.sh --bootstrap-server 【自己的内网IP】:9092 --topic 【自定义主题名】 --from-beginning

测试通过后就可以单独启用这里的测试消费者或者测试生产者来测试自己的应用。