add getting started mesos

Signed-off-by: Victor Vieux <victorvieux@gmail.com>
This commit is contained in:
Victor Vieux 2015-06-11 16:55:21 -07:00
parent 19b0ddcf4d
commit 3f0c3bc1c7
1 changed files with 50 additions and 0 deletions

50
cluster/mesos/README.md Normal file
View File

@ -0,0 +1,50 @@
# Using Docker Swarm and Mesos
Swarm comes with a built-in scheduler that works with the swarm manager to schedule container resources. You can completly replace the built-in scheduler with a 3rd party scheduler. For example, you can replace it with the Mesos scheduler as described here.
When using Docker Swarm and Mesos, you use the Docker client to ask the swarm
manager to schedule containers. The swarm manager then schedules those
containers on a Mesos cluster.
## Prerequisites
Each node in your swarm must run a Mesos slave. The slave must be capable of starting tasks in a Docker Container using the `--containerizer=docker` option.
You need to configure two TCP ports on the slave. One port to listen for the swarm manager, for example 2375. And a second TCP port to listen for the Mesos master, for example 3375.
## Start the Docker Swarm manager
If you use a single Mesos master:
```
docker run -d -p <swarm_port>:2375 -p 3375:3375 swarm manage -c mesos-experimental --cluster-opt mesos.address=<public_machine_ip> --cluster-opt mesos.port=3375 <mesos_master_ip>:<mesos_master:port>
```
If you use multiple Mesos masters:
```
docker run -d -p <swarm_port>:2375 -p 3375:3375 swarm manage -c mesos-experimental --cluster-opt mesos.address=<public_machine_ip> --cluster-opt mesos.port=3375 zk://<mesos_masters_url>
```
Once the manager is running, check your configuration by running `docker info` as follows:
```
docker -H tcp://<manager_ip:manager_port> info
```
For example, if you run the manager locally on your machine:
```
Containers: 0
Offers: 2
Offer: 20150609-222929-1327399946-5050-14390-O6286
└ cpus: 2
└ mem: 1006 MiB
└ disk: 34.37 GiB
└ ports: 31000-32000
Offer: 20150609-222929-1327399946-5050-14390-O6287
└ cpus: 2
└ mem: 1006 MiB
└ disk: 34.37 GiB
└ ports: 31000-32000
```