| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- version: "3.5"
- services:
- hserver:
- image: hstreamdb/hstream:v0.15.0
- container_name: hstreamdb
- depends_on:
- - zookeeper
- - hstore
- # ports:
- # - "127.0.0.1:6570:6570"
- expose:
- - 6570
- networks:
- - emqx_bridge
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - /tmp:/tmp
- - data_store:/data/store
- command:
- - bash
- - "-c"
- - |
- set -e
- /usr/local/script/wait-for-storage.sh hstore 6440 zookeeper 2181 600 \
- /usr/local/bin/hstream-server \
- --bind-address 0.0.0.0 --port 6570 \
- --internal-port 6571 \
- --server-id 100 \
- --seed-nodes "$$(hostname -I | awk '{print $$1}'):6571" \
- --advertised-address $$(hostname -I | awk '{print $$1}') \
- --metastore-uri zk://zookeeper:2181 \
- --store-config /data/store/logdevice.conf \
- --store-admin-host hstore --store-admin-port 6440 \
- --store-log-level warning \
- --io-tasks-path /tmp/io/tasks \
- --io-tasks-network emqx_bridge
- hstore:
- image: hstreamdb/hstream:v0.15.0
- networks:
- - emqx_bridge
- volumes:
- - data_store:/data/store
- command:
- - bash
- - "-c"
- - |
- set -ex
- # N.B. "enable-dscp-reflection=false" is required for linux kernel which
- # doesn't support dscp reflection, e.g. centos7.
- /usr/local/bin/ld-dev-cluster --root /data/store \
- --use-tcp --tcp-host $$(hostname -I | awk '{print $$1}') \
- --user-admin-port 6440 \
- --param enable-dscp-reflection=false \
- --no-interactive
- zookeeper:
- image: zookeeper
- expose:
- - 2181
- networks:
- - emqx_bridge
- volumes:
- - data_zk_data:/data
- - data_zk_datalog:/datalog
- ## The three container `hstream-exporter`, `prometheus`, `console`
- ## is for HStreamDB Web Console
- ## But HStreamDB Console is not supported in v0.15.0
- ## because of HStreamApi proto changed
- # hstream-exporter:
- # depends_on:
- # hserver:
- # condition: service_completed_successfully
- # image: hstreamdb/hstream-exporter
- # networks:
- # - hstream-quickstart
- # command:
- # - bash
- # - "-c"
- # - |
- # set -ex
- # hstream-exporter --addr hstream://hserver:6570
- # prometheus:
- # image: prom/prometheus
- # expose:
- # - 9097
- # networks:
- # - hstream-quickstart
- # ports:
- # - "9097:9090"
- # volumes:
- # - $PWD/prometheus:/etc/prometheus
- # console:
- # image: hstreamdb/hstream-console
- # depends_on:
- # - hserver
- # expose:
- # - 5177
- # networks:
- # - hstream-quickstart
- # environment:
- # - SERVER_PORT=5177
- # - PROMETHEUS_URL=http://prometheus:9097
- # - HSTREAM_PUBLIC_ADDRESS=hstream.example.com
- # - HSTREAM_PRIVATE_ADDRESS=hserver:6570
- # ports:
- # - "5177:5177"
- # networks:
- # hstream-quickstart:
- # name: hstream-quickstart
- volumes:
- data_store:
- name: quickstart_data_store
- data_zk_data:
- name: quickstart_data_zk_data
- data_zk_datalog:
- name: quickstart_data_zk_datalog
|