Skip to content

Instantly share code, notes, and snippets.

@josephwinston
Last active August 29, 2015 14:26
Show Gist options
  • Save josephwinston/0e25f3bdfcce867492e1 to your computer and use it in GitHub Desktop.
Save josephwinston/0e25f3bdfcce867492e1 to your computer and use it in GitHub Desktop.
#! /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