Last active
August 29, 2015 14:26
-
-
Save josephwinston/0e25f3bdfcce867492e1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
mkdir bin | |
curl -L git.io/weave -o ./bin/weave | |
chmod +x ./bin/weave | |
wget -O ./bin/scope git.io/scope | |
chmod +x ./bin/scope | |
./bin/scope launch | |
`./bin/weave proxy-env` | |
# | |
# Remember weave is a name used by TeX | |
# | |
./bin/weave launch -iprange 10.2.0.1/16 | |
./bin/weave launch-dns --domain="somedomain.local." | |
./bin/weave launch-proxy | |
# | |
# Based on https://github.com/breerly/fig-mesos | |
# | |
# | |
# Consul | |
# | |
# | |
# https://registry.hub.docker.com/u/progrium/consul/ | |
# | |
docker run \ | |
--detach \ | |
--name consul1 \ | |
--hostname consul1.somedomain.local \ | |
--publish 8400:8400 \ | |
--publish 8500:8500 \ | |
--publish 8600:53/udp \ | |
progrium/consul -server -bootstrap \ | |
-ui-dir /ui | |
# | |
# Cassandra | |
# | |
# https://registry.hub.docker.com/u/spotify/cassandra/ | |
# | |
docker run \ | |
--detach \ | |
--name cassandra \ | |
--hostname cassandra.somedomain.local \ | |
spotify/cassandra | |
# | |
# Zookeeper | |
# | |
# https://registry.hub.docker.com/u/jplock/zookeeper/ | |
# | |
docker run \ | |
--detach \ | |
--name zk1 \ | |
--hostname zk1.somedomain.local \ | |
jplock/zookeeper:3.4.6 | |
# | |
# Mesos master | |
# | |
# https://registry.hub.docker.com/u/redjack/mesos-master/ | |
# http://mesos.apache.org/documentation/latest/configuration/ | |
# | |
docker run \ | |
--detach \ | |
--name mesos1 \ | |
--hostname mesos1.somedomain.local \ | |
--link zk1:zookeeper1 \ | |
--publish 5050:5050 \ | |
--env MESOS_LOG_DIR=/var/log \ | |
--env MESOS_CLUSTER=localmesos \ | |
--env MESOS_ZK=zk://zookeeper1:2181/mesos \ | |
--env MESOS_HOSTNAME=mesos1.somedomain.local \ | |
--env MESOS_WORK_DIR=/var/lib/mesos \ | |
--env MESOS_QUORUM=1 \ | |
redjack/mesos-master:0.21.0 | |
# | |
# Mesos slaves | |
# | |
# https://registry.hub.docker.com/u/redjack/mesos-slave/ | |
# http://mesos.apache.org/documentation/latest/configuration/ | |
# | |
docker run \ | |
--detach \ | |
--name slave1 \ | |
--hostname slave1.somedomain.local \ | |
--link zk1:zookeeper1 \ | |
--link mesos1 \ | |
--publish 5051:5051 \ | |
--volume /var/run/docker.sock:/var/run/docker.sock \ | |
--volume /usr/local/bin/docker:/usr/local/bin/docker \ | |
--volume /sys/fs/cgroup:/sys/fs/cgroup \ | |
--env MESOS_MASTER=zk://zookeeper1:2181/mesos \ | |
--env MESOS_ISOLATOR="cgroups/cpu,cgroups/mem" \ | |
--env MESOS_CONTAINERIZERS="docker,mesos" \ | |
--env MESOS_EXECUTOR_REGISTRATION_TIMEOUT="5mins" \ | |
--env MESOS_HOSTNAME=mesos1.somedomain.local \ | |
--env MESOS_PORT="5051" \ | |
--env MESOS_LOG_DIR=/var/log \ | |
redjack/mesos-slave:0.21.0 | |
docker run \ | |
--detach \ | |
--name slave2 \ | |
--hostname slave2.somedomain.local \ | |
--link zk1:zookeeper1 \ | |
--link mesos1 \ | |
--publish 5052:5052 \ | |
--volume /var/run/docker.sock:/var/run/docker.sock \ | |
--volume /usr/local/bin/docker:/usr/local/bin/docker \ | |
--volume /sys/fs/cgroup:/sys/fs/cgroup \ | |
--env MESOS_MASTER=zk://zookeeper1:2181/mesos \ | |
--env MESOS_ISOLATOR="cgroups/cpu,cgroups/mem" \ | |
--env MESOS_CONTAINERIZERS="docker,mesos" \ | |
--env MESOS_EXECUTOR_REGISTRATION_TIMEOUT="5mins" \ | |
--env MESOS_HOSTNAME=mesos1.somedomain.local \ | |
--env MESOS_PORT="5052" \ | |
--env MESOS_LOG_DIR=/var/log \ | |
redjack/mesos-slave:0.21.0 | |
docker run \ | |
--detach \ | |
--name slave3 \ | |
--hostname slave3.somedomain.local \ | |
--link zk1:zookeeper1 \ | |
--link mesos1 \ | |
--publish 5053:5053 \ | |
--volume /var/run/docker.sock:/var/run/docker.sock \ | |
--volume /usr/local/bin/docker:/usr/local/bin/docker \ | |
--volume /sys/fs/cgroup:/sys/fs/cgroup \ | |
--env MESOS_MASTER=zk://zookeeper1:2181/mesos \ | |
--env MESOS_ISOLATOR="cgroups/cpu,cgroups/mem" \ | |
--env MESOS_CONTAINERIZERS="docker,mesos" \ | |
--env MESOS_EXECUTOR_REGISTRATION_TIMEOUT="5mins" \ | |
--env MESOS_HOSTNAME=mesos1.somedomain.local \ | |
--env MESOS_PORT="5053" \ | |
--env MESOS_LOG_DIR=/var/log \ | |
redjack/mesos-slave:0.21.0 | |
# | |
# Marathon | |
# | |
# https://registry.hub.docker.com/u/mesosphere/marathon/ | |
# | |
docker run \ | |
--detach \ | |
--name marathon \ | |
--hostname marathon.somedomain.local \ | |
--link zk1:zookeeper1 \ | |
--link mesos1 \ | |
--publish 8080:8080 \ | |
mesosphere/marathon:v0.8.1 --master zk://zookeeper1:2181/mesos --zk zk://zookeeper1:2181/marathon | |
# | |
# Chronos | |
# | |
# https://registry.hub.docker.com/u/tomaskral/chronos | |
# | |
docker run \ | |
--detach \ | |
--name chronos \ | |
--hostname chronos.somedomain.local \ | |
--link zk1:zookeeper1 \ | |
--link mesos1 \ | |
--publish 4400:8080 \ | |
tomaskral/chronos:2.3.2-mesos0.21.1 --master zk://zookeeper1:2181/mesos --zk_hosts zk://zookeeper1:2181/mesos |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment