如何实现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集群单机环境。希望这篇文章对你有所帮助,如果有任何问题,欢迎随时向我提问。祝你学习顺利!