windows10+docker 安装kafka
参考:https://blog.csdn.net/lordwish/article/details/105800870
我这边用的是virualbox ,所以不存在博主所说的端口问题。
1. 安装zookeeper
查找镜像:
docker search zookeeper
拉取镜像:
docker pull wurstmeister/zookeeper
创建并启动zookeeper容器
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
2. 安装kafka
查找镜像
docker search kafka
拉取镜像:
docker pull wurstmeister/kafka
创建并启动kafka容器,连接到上一步创建的zookeeper
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka
3. 测试
3.1 进入容器内部执行命令:
docker ps 查找CONTAINER ID
执行docker exec -it XXXX /bin/bash
3.2 zookeeper测试
$ /opt/zookeeper-3.4.13/bin/zkCli.sh $ ls /
3.3 kafka测试
3.3.1 此时服务端已经启动
3.3.2 创建topic
kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic dblab01
查看topic是否创建
kafka-topics.sh --describe --zookeeper zookeeper:2181 --topic dblab01
kafka-topics.sh --list --zookeeper zookeeper:2181
3.3.3 开启producer,生产数据
kafka-console-producer.sh --broker-list localhost:9092 --topic dblab01
3.3.4 开启新的终端consumer,查看数据
旧版本:kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic dblab01 --from-beginning
新版本:kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic dblab01 --from-beginning