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

 

 

posted @ 2022-01-14 16:12  duaner92  阅读(446)  评论(0编辑  收藏  举报