2014-11-06 13:23:24 -05:00
|
|
|
# cleanup
|
2015-10-22 17:39:30 -04:00
|
|
|
for node in druid-historical druid-coordinator druid-overlord druid-router druid-broker druid-middlemanager druid-zookeeper-kafka druid-metadata-storage;
|
2014-11-06 13:23:24 -05:00
|
|
|
do
|
|
|
|
docker stop $node
|
|
|
|
docker rm $node
|
|
|
|
done
|
|
|
|
|
|
|
|
# environment variables
|
|
|
|
DIR=$(cd $(dirname $0) && pwd)
|
|
|
|
DOCKERDIR=$DIR/docker
|
|
|
|
SHARED_DIR=${HOME}/shared
|
|
|
|
SUPERVISORDIR=/usr/lib/druid/conf
|
|
|
|
RESOURCEDIR=$DIR/src/test/resources
|
|
|
|
|
2015-10-22 17:39:30 -04:00
|
|
|
# so docker IP addr will be known during docker build
|
|
|
|
echo $DOCKER_IP > $DOCKERDIR/docker_ip
|
|
|
|
|
2014-11-06 13:23:24 -05:00
|
|
|
# Make directories if they dont exist
|
|
|
|
mkdir -p $SHARED_DIR/logs
|
|
|
|
mkdir -p $SHARED_DIR/tasklogs
|
|
|
|
|
|
|
|
# install druid jars
|
|
|
|
rm -rf $SHARED_DIR/docker
|
|
|
|
cp -R docker $SHARED_DIR/docker
|
|
|
|
mvn dependency:copy-dependencies -DoutputDirectory=$SHARED_DIR/docker/lib
|
|
|
|
|
|
|
|
# Build Druid Cluster Image
|
|
|
|
docker build -t druid/cluster $SHARED_DIR/docker
|
|
|
|
|
2015-10-22 17:39:30 -04:00
|
|
|
# Start zookeeper and kafka
|
|
|
|
docker run -d --name druid-zookeeper-kafka -p 2181:2181 -p 9092:9092 -v $SHARED_DIR:/shared -v $DOCKERDIR/zookeeper.conf:$SUPERVISORDIR/zookeeper.conf -v $DOCKERDIR/kafka.conf:$SUPERVISORDIR/kafka.conf druid/cluster
|
2014-11-06 13:23:24 -05:00
|
|
|
|
|
|
|
# Start MYSQL
|
|
|
|
docker run -d --name druid-metadata-storage -v $SHARED_DIR:/shared -v $DOCKERDIR/metadata-storage.conf:$SUPERVISORDIR/metadata-storage.conf druid/cluster
|
|
|
|
|
|
|
|
# Start Overlord
|
2015-10-22 17:39:30 -04:00
|
|
|
docker run -d --name druid-overlord -p 8090:8090 -v $SHARED_DIR:/shared -v $DOCKERDIR/overlord.conf:$SUPERVISORDIR/overlord.conf --link druid-metadata-storage:druid-metadata-storage --link druid-zookeeper-kafka:druid-zookeeper-kafka druid/cluster
|
2014-11-06 13:23:24 -05:00
|
|
|
|
|
|
|
# Start Coordinator
|
2015-10-22 17:39:30 -04:00
|
|
|
docker run -d --name druid-coordinator -p 8081:8081 -v $SHARED_DIR:/shared -v $DOCKERDIR/coordinator.conf:$SUPERVISORDIR/coordinator.conf --link druid-overlord:druid-overlord --link druid-metadata-storage:druid-metadata-storage --link druid-zookeeper-kafka:druid-zookeeper-kafka druid/cluster
|
2014-11-06 13:23:24 -05:00
|
|
|
|
|
|
|
# Start Historical
|
2015-10-22 17:39:30 -04:00
|
|
|
docker run -d --name druid-historical -v $SHARED_DIR:/shared -v $DOCKERDIR/historical.conf:$SUPERVISORDIR/historical.conf --link druid-zookeeper-kafka:druid-zookeeper-kafka druid/cluster
|
2014-11-06 13:23:24 -05:00
|
|
|
|
|
|
|
# Start Middlemanger
|
2015-10-22 17:39:30 -04:00
|
|
|
docker run -d --name druid-middlemanager -p 8100:8100 -p 8101:8101 -p 8102:8102 -p 8103:8103 -p 8104:8104 -p 8105:8105 -v $RESOURCEDIR:/resources -v $SHARED_DIR:/shared -v $DOCKERDIR/middlemanager.conf:$SUPERVISORDIR/middlemanager.conf --link druid-zookeeper-kafka:druid-zookeeper-kafka --link druid-overlord:druid-overlord druid/cluster
|
2014-11-06 13:23:24 -05:00
|
|
|
|
|
|
|
# Start Broker
|
2015-10-22 17:39:30 -04:00
|
|
|
docker run -d --name druid-broker -p 8082:8082 -v $SHARED_DIR:/shared -v $DOCKERDIR/broker.conf:$SUPERVISORDIR/broker.conf --link druid-zookeeper-kafka:druid-zookeeper-kafka --link druid-middlemanager:druid-middlemanager --link druid-historical:druid-historical druid/cluster
|
2014-11-06 13:23:24 -05:00
|
|
|
|
|
|
|
# Start Router
|
2015-10-22 17:39:30 -04:00
|
|
|
docker run -d --name druid-router -p 8888:8888 -v $SHARED_DIR:/shared -v $DOCKERDIR/router.conf:$SUPERVISORDIR/router.conf --link druid-zookeeper-kafka:druid-zookeeper-kafka --link druid-coordinator:druid-coordinator --link druid-broker:druid-broker druid/cluster
|