Deploy a cluster on Docker
要在 Docker 上部署一个Pulsar 集群,请完成以下步骤:
- 部署ZooKeeper集群(可选)
- 初始化集群元数据
- 部署 Bookeeper 集群
- 部署一个或多个Pulsar代理
Prepare
若要在 Docker 上运行 Pulsar ,您需要为 Pulsar 组件创建一个容器:ZooKeeper, BookKeeper 和broker。 您可以在 Docker Hub上单独拉取ZooKeeper和 BookKeeper的镜像, 并拉取 Pulsar镜像 给broker。 您也可以拉取一个 Pulsar 镜像 并使用此镜像创建三个容器。 本教程以第二个选项作为例子。
拉取一个 Pulsar 图像
您可以使用以下命令从 Docker Hub 拉取一个 Pulsar 镜像。
docker pull apachepulsar/pulsar
创建三个容器
为ZooKeeper、BookKeeper和broker创建容器。 在此示例中,他们被分别命名为 zookeeper
, bookkeeper
和 broker
。 你可以用 --name
标志给他们命名。 默认情况下,容器名称是随机创建的。
docker run -it --name bookkeeper apachepulsar/pulsar-all:latest /bin/bash
docker run -it --name zookeeper apachepulsar/pulsar-all:latest /bin/bash
docker run -it --name broker apachepulsar/pulsar-all:latest /bin/bash
创建网络。
若要在 Docker 上部署一个 Pulsar 集群,您需要创建 network
并将ZooKeeper ,BookKeeper和broker容器连接到这个网络。 以下命令创建网络 pulsar
:
docker network create kafka-pulsar
连接容器到网络
将ZooKeeper、BookKeeper和broker的容器连接到 pulsar
网络与以下命令。
docker network connect pulsar zookeeper
docker network connect pulsar bookkeeper
docker network connect pulsar broker
要检查容器是否已成功连接到网络,请输入 docker network inspect pulsar
命令。
关于如何部署ZooKeeper集群,BookKeeper集群,brokers的细节,请参阅 在裸机上部署一个集群。