Search code examples
mesosdcosdruid

What's the optimal way to run Druid on DC/OS?


What's the best ways to run Druid on DC/OS? I see there are 2 possible options; Marathon and Docker. Which one will you recommend? Is there a better way?


Solution

  • As Druid has quite a number of "moving" parts (5 if I counted correctly, plus ZK and eventually an external Postgres instance), it's not really easy to get it running in a completely automated way.

    I started writing a framework (https://github.com/tobilg/druid-framework) by preparing Dockerfiles, but eventually stopped because of the complexity.

    If you are ok with starting/managing the components manually, you can probably just run the Docker images via Marathon. But please keep in mind that this is IMO not a production-ready setup...