本地计算机中的Apache-Pulsar集群设置(多代理)

时间:2019-12-18 10:11:36

标签: node.js docker docker-compose apache-pulsar

我能够在本地计算机上作为docker容器独立运行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"

任何人都可以让我知道如何同时运行多代理设置吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

  • 部署ZooKeeper集群

  • 初始化集群元数据

  • 部署BookKeeper集群

  • (最后)部署一个或多个Pulsar经纪人

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

答案 1 :(得分:0)

基于@Sergii的answer,我以类似于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码头工人图像。