项目作者: rusnyder

项目描述 :
Docker image for Druid.io's Tranquility event-stream processing server
高级语言: Shell
项目地址: git://github.com/rusnyder/docker-tranquility.git
创建时间: 2017-07-26T14:21:14Z
项目社区:https://github.com/rusnyder/docker-tranquility

开源协议:MIT License

下载


Docker Tranquility

Build Status
Docker Image Stats
Docker Pulls

Tags:

What is Tranqulity?

From the Tranquility Github page:

Tranquility helps you send real-time event streams to Druid and handles partitioning, replication, service discovery, and schema rollover, seamlessly and without downtime.

How to use?

This is best used as part of a docker-compose.yml file with Druid also being
created. By default, the container launches the Tranquility server with no
pre-loaded configs, but you can also provide a config file by mounting one
and specifying its location via the TRANQUILITY_CONFIG_FILE environment
variable.

So assuming you have a config file located at conf/tranquility/config.json in your
local working directory and a full druid stack + zookeeper running on your
local machine (or in containers w/ exposed ports), you could spin up tranquility
with the following:

  1. docker run -it \
  2. --network host \
  3. -v `pwd`/conf/tranquility:/etc/tranquility \
  4. -e TRANQUILITY_CONFIG_FILE=/etc/tranquility/config.json \
  5. -e TRANQUILITY_ZOOKEEPER_CONNECT=localhost:2181 \
  6. -p 8200:8200 \
  7. rusnyder/tranquility

Alternately, you could add this as a service in a docker-compose file as follows:

  1. version: "2"
  2. services:
  3. zookeeper:
  4. image: confluentinc/cp-zookeeper:latest
  5. environment:
  6. ZOOKEEPER_CLIENT_PORT: 2181
  7. ZOOKEEPER_TICK_TIME: 2000
  8. ports:
  9. - 2181:2181
  10. tranquility:
  11. image: rusnyder/tranquility:latest
  12. volumes:
  13. - ./conf/tranquility:/etc/tranquility
  14. environment:
  15. TRANQUILITY_CONFIG_FILE: /etc/tranquility/config.json
  16. TRANQUILITY_PROPERTIES_ZOOKEEPER_CONNECT: zookeeper:2181
  17. ports:
  18. - 8200:8200