Skip to content

Instantly share code, notes, and snippets.

@lattmann
Created February 28, 2016 15:23
Show Gist options
  • Save lattmann/aab27db2783f81f8a3c2 to your computer and use it in GitHub Desktop.
Save lattmann/aab27db2783f81f8a3c2 to your computer and use it in GitHub Desktop.
Installs mesos slave with docker container support
#!/bin/bash
# setup script for mesos slave
MESOS_MASTERS=10.2.204.10:2181
# https://open.mesosphere.com/getting-started/install/
# Setup
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E56151BF
DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
CODENAME=$(lsb_release -cs)
# Add the repository
echo "deb http://repos.mesosphere.com/${DISTRO} ${CODENAME} main" | \
sudo tee /etc/apt/sources.list.d/mesosphere.list
sudo apt-get -y update
sudo apt-get -y install mesos
sudo service zookeeper stop
sudo sh -c "echo manual > /etc/init/zookeeper.override"
sudo sh -c "echo zk://${MESOS_MASTERS}/mesos > /etc/mesos/zk"
sudo service mesos-master stop
sudo sh -c "echo manual > /etc/init/mesos-master.override"
sudo service mesos-slave stop
# https://docs.docker.com/linux/step_one/
curl -fsSL https://get.docker.com/gpg | sudo apt-key add -
curl -fsSL https://get.docker.com/ | sh
sudo docker run hello-world
# https://mesosphere.github.io/marathon/docs/native-docker.html
sudo sh -c "echo 'docker,mesos' > /etc/mesos-slave/containerizers"
sudo sh -c "echo '5mins' > /etc/mesos-slave/executor_registration_timeout"
sudo service mesos-slave restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment