如何实现docker kafka集群 单机
流程图
flowchart TD
A(下载kafka镜像) --> B(创建kafka容器1)
B --> C(创建kafka容器2)
C --> D(创建kafka容器3)
整体流程
| 步骤 | 操作 |
|---|---|
| 1 | 下载kafka镜像 |
| 2 | 创建kafka容器1 |
| 3 | 创建kafka容器2 |
| 4 | 创建kafka容器3 |
操作步骤
步骤1:下载kafka镜像
在终端中运行以下命令:
docker pull wurstmeister/kafka
该命令将从Docker Hub上下载最新的kafka镜像。
步骤2:创建kafka容器1
在终端中运行以下命令:
docker run -d --name kafka1 \
-p 9092:9092 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
wurstmeister/kafka
这个命令将创建一个名为kafka1的容器,映射宿主机的9092端口到容器内的9092端口,并设置Kafka的监听地址为localhost:9092。
步骤3:创建kafka容器2
在终端中运行以下命令:
docker run -d --name kafka2 \
-p 9093:9092 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9093 \
-e KAFKA_BROKER_ID=1 \
-e KAFKA_ZOOKEEPER_CONNECT=localhost:2181 \
wurstmeister/kafka
这个命令将创建一个名为kafka2的容器,映射宿主机的9093端口到容器内的9092端口,并设置Kafka的监听地址为localhost:9093,同时指定broker id为1,连接到zookeeper的地址为localhost:2181。
步骤4:创建kafka容器3
在终端中运行以下命令:
docker run -d --name kafka3 \
-p 9094:9092 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9094 \
-e KAFKA_BROKER_ID=2 \
-e KAFKA_ZOOKEEPER_CONNECT=localhost:2181 \
wurstmeister/kafka
这个命令将创建一个名为kafka3的容器,映射宿主机的9094端口到容器内的9092端口,并设置Kafka的监听地址为localhost:9094,同时指定broker id为2,连接到zookeeper的地址为localhost:2181。
通过以上步骤,你已经成功创建了一个docker kafka集群单机环境。希望这篇文章对你有所帮助,如果有任何问题,欢迎随时向我提问。祝你学习顺利!
















