This message was deleted.
# general
s
This message was deleted.
m
zk
Copy code
networks:
  pulsar:
    name: pulsar
    driver: overlay
    external: true
services:
  zk_1:
    image: apachepulsar/pulsar:3.0.0
    user: "${UID}:${GID}"
    hostname: zk_1
    networks:
      - pulsar
    environment:
      - HOSTNAME=zk_1
      - ZOOKEEPER_SERVERS=zk_1,zk_2,zk_3
      - metadataStoreUrl=zk:zk_1:2181,zk_2:2181,zk_3:2181
      - PULSAR_MEM=-Xms256m -Xmx256m -XX:MaxDirectMemorySize=256m
    command: >
      bash -c "bin/apply-config-from-env.py conf/zookeeper.conf && \
             bin/generate-zookeeper-config.sh conf/zookeeper.conf && \
             exec bin/pulsar zookeeper"
    healthcheck:
      test: ["CMD", "bin/pulsar-zookeeper-ruok.sh"]
      interval: 10s
      timeout: 5s
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.database.enable==true
  zk_2:
    image: apachepulsar/pulsar:3.0.0
    user: "${UID}:${GID}"
    hostname: zk_2
    networks:
      - pulsar
    environment:
      - HOSTNAME=zk_2
      - ZOOKEEPER_SERVERS=zk_1,zk_2,zk_3
      - metadataStoreUrl=zk:zk_1:2181,zk_2:2181,zk_3:2181
      - PULSAR_MEM=-Xms256m -Xmx256m -XX:MaxDirectMemorySize=256m
    command: >
      bash -c "bin/apply-config-from-env.py conf/zookeeper.conf && \
             bin/generate-zookeeper-config.sh conf/zookeeper.conf && \
             exec bin/pulsar zookeeper"
    healthcheck:
      test: ["CMD", "bin/pulsar-zookeeper-ruok.sh"]
      interval: 10s
      timeout: 5s
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.database.enable==true
  zk_3:
    image: apachepulsar/pulsar:3.0.0
    user: "${UID}:${GID}"
    hostname: zk_3
    networks:
      - pulsar
    environment:
      - HOSTNAME=zk_3
      - ZOOKEEPER_SERVERS=zk_1,zk_2,zk_3
      - metadataStoreUrl=zk:zk_1:2181,zk_2:2181,zk_3:2181
      - PULSAR_MEM=-Xms256m -Xmx256m -XX:MaxDirectMemorySize=256m
    command: >
      bash -c "bin/apply-config-from-env.py conf/zookeeper.conf && \
             bin/generate-zookeeper-config.sh conf/zookeeper.conf && \
             exec bin/pulsar zookeeper"
    healthcheck:
      test: ["CMD", "bin/pulsar-zookeeper-ruok.sh"]
      interval: 10s
      timeout: 5s
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.database.enable==true
bk
Copy code
version: "3"
networks:
  pulsar:
    name: pulsar
    driver: overlay
    external: true
services:
  bk_1:
    image: apachepulsar/pulsar:3.0.0
    user: "${UID}:${GID}"
    networks:
      - pulsar
    environment:
      - zkServers=zk_1:2181,zk_2:2181,zk_3:2181
      - clusterName=cluster-a
      - BOOKIE_MEM=-Xms512m -Xmx512m -XX:MaxDirectMemorySize=256m
      - useHostNameAsBookieID=true
      - zkTimeout=300000
    command: bash -c "bin/apply-config-from-env.py conf/bookkeeper.conf && exec bin/pulsar bookie"
    volumes:
      - bk1_data:/pulsar/data/bookkeeper
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.database==1
  bk_2:
    image: 127.0.0.1:50000/tatum_service_pulsar:latest
    user: "${UID}:${GID}"
    networks:
      - pulsar
    environment:
      - zkServers=zk_1:2181,zk_2:2181,zk_3:2181
      - clusterName=cluster-a
      - BOOKIE_MEM=-Xms512m -Xmx512m -XX:MaxDirectMemorySize=256m
      - useHostNameAsBookieID=true
      - zkTimeout=300000
    command: bash -c "bin/apply-config-from-env.py conf/bookkeeper.conf && exec bin/pulsar bookie"
    volumes:
      - bk2_data:/pulsar/data/bookkeeper
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.labels.database==2
volumes:
  bk1_data:
    external: true
  bk2_data:
    external: true