0

ローカル マシンで 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"

マルチブローカーセットアップを同じように実行する方法を誰か教えてもらえますか?

ありがとう!

4

2 に答える 2

1

@Sergii の回答に基づいて、上記の docker-compose ファイルをkafka スタック デポイメントと同様の方法で作成しました。

必要な構成と yaml は、このリポジトリにあります。

これは、以下を含む単一のパルサークラスターセットアップです:

  1. 3 ノード ZooKeeper クラスター
  2. 3 ノード BookKeeper クラスタ
  3. 2つのパルサーブローカーノード
  4. docker-compose セットアップの外部から pulsar へのアクセスを許可する 1 つの Pulsar プロキシ。

セットアップはapachepulsar/pulsar:2.4.1 dockerイメージを使用します。

于 2020-04-15T14:33:18.073 に答える
0

私の仮定では、「マルチブローカーセットアップ」とはPulsar クラスターを意味します。この目標を達成するには、数人のブローカーよりも少し多く必要です. Pulsar クラスターを作成するには、次のタスクを完了する必要があります。

  • ZooKeeper クラスターをデプロイする

  • クラスタ メタデータの初期化

  • BookKeeper クラスターをデプロイする

  • (最後に) 1 つ以上の Pulsar ブローカーをデプロイする

Pulsar クラスターをデプロイするための既存の docker-compose 構成については知りませんが、Kubernetes にデプロイするためのオプションはたくさんあります。ローカル マシンでのテストでは、helmを使用してminikubeで Pulsar クラスターを起動できます。

于 2019-12-22T14:52:31.390 に答える