docker安装不多赘述,如未安装,请参考连接: https://blog.csdn.net/qq_43155876/article/details/123333480?spm=1001.2014.3001.5501
二、Docker拉取镜像// 拉取zookeeper镜像 docker pull wurstmeister/zookeeper // 拉取kafka镜像 docker pull wurstmeister/kafka三、创建Zookeeper容器
docker run -it --name zookeeper -p 12181:2181 -d wurstmeister/zookeeper:latest四、创建Kafka集群
// KAFKA_BROKER_ID:集群内唯一id // KAFKA_ZOOKEEPER_CONNECT:上面创建的zkIP端口 // KAFKA_ADVERTISED_LISTENERS:供客户端使用的服务地址 // KAFKA_LISTENERS:kafka的服务监听地址 docker run -it --name kafka1 -p 19092:9092 -d -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.20.1.223:12181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.20.1.223:19092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest docker run -it --name kafka2 -p 19093:9092 -d -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=172.20.1.223:12181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.20.1.223:19093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest docker run -it --name kafka3 -p 19094:9092 -d -e KAFKA_BROKER_ID=2 -e KAFKA_ZOOKEEPER_CONNECT=172.20.1.223:12181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.20.1.223:19094 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest四、测试Kafka集群是否正常
进入其中一台kafka容器
docker exec -it kafka1 /bin/bash
创建topic
// 进入kafka bin目录下——>cd /opt/kafka/bin ./kafka-topics.sh --zookeeper 172.20.1.223:12181 --create --topic first --replication-factor 1 --partitions 3
查看topic
./kafka-topics.sh --zookeeper 172.20.1.223:12181 --list



