Slackbot
08/23/2023, 4:41 AMmingi.jo
08/23/2023, 4:43 AMnetworks:
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==truemingi.jo
08/23/2023, 4:44 AMversion: "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