0

我可以在本地机器上独立运行 apache-pulsar 作为 docker 容器。

码头工人-compose.yml

pulsar-standalone:
    image: apachepulsar/pulsar
    ports:
      - "8080:8080"
      - "6650:6650"
    expose:
      - 8080
      - 6650
    environment:
      - PULSAR_MEM=" -Xms512m -Xmx512m -XX:MaxDirectMemorySize=1g"
    command: >
      /bin/bash -c
      "bin/apply-config-from-env.py conf/standalone.conf
      && bin/pulsar standalone"

谁能让我知道如何运行多代理设置?

谢谢!

4

2 回答 2

1

根据@Sergii 的回答,我在上面以类似于kafka stack depoyment的方式创建了一个 docker-compose 文件。

必要的配置和 yaml 可以在这个repo中找到

这是一个单一的脉冲星集群设置,包含:

  1. 3 节点 ZooKeeper 集群
  2. 3节点BookKeeper集群
  3. 2 个 Pulsar 代理节点
  4. 1 个 Pulsar 代理,允许从 docker-compose 设置之外访问 pulsar。

该设置使用apachepulsar/pulsar:2.4.1 docker映像。

于 2020-04-15T14:33:18.073 回答
0

我的假设是“多代理设置”是指Pulsar cluster。要实现这一目标,需要的不仅仅是几个经纪人。要创建 Pulsar 集群,应完成以下任务:

  • 部署 ZooKeeper 集群

  • 初始化集群元数据

  • 部署 BookKeeper 集群

  • (最终)部署一个或多个 Pulsar brokers

我不知道有任何现有的 docker-compose 配置来部署 Pulsar 集群,但是在 Kubernetes 中有很多选项可以部署。为了在本地机器上进行测试,可以使用helm在minikube中启动 Pulsar 集群。

于 2019-12-22T14:52:31.390 回答