This document applies to the HEAD of the calico-mesos-deployments source tree.
View the calico-mesos-deployments documentation for the latest release here.
This guide will launch etcd and zookeeper as docker containers bound to their host's networking namespace. While most Mesos deployments will run these services on specific, dedicated machines chosen to maximize availability, we suggest following this guide on whichever machine is running your Mesos Master process, for simplicity.
Docker must be installed on this hostyou will need Docker installed on every Master and Agent in your cluster. Follow Docker's Centos installation guide for information on how to get Docker installed.
Mesos uses ZooKeeper to elect and keep track of the leading master in the cluster.
sudo docker pull jplock/zookeeper:3.4.5
sudo docker run --detach --name zookeeper -p 2181:2181 jplock/zookeeper:3.4.5
ZooKeeper uses tcp over port 2181, so you'll need to open this port on your firewall.
Service Name | Port/protocol |
---|---|
ZooKeeper | 2181/tcp |
Example firewalld
config
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo systemctl restart firewalld
Calico uses etcd as its data store and communication mechanism among Calico components.
etcd needs your fully qualified domain name to start correctly.
sudo docker pull quay.io/coreos/etcd:v2.2.0
export FQDN=`hostname -f`
sudo mkdir -p /var/etcd
sudo FQDN=`hostname -f` docker run --detach --name etcd --net host -v /var/etcd:/data quay.io/coreos/etcd:v2.2.0 \
--advertise-client-urls "http://${FQDN}:2379,http://${FQDN}:4001" \
--listen-client-urls "http://0.0.0.0:2379,http://0.0.0.0:4001" \
--data-dir /data
If you have SELinux policy enforced, you must perform the following step:
sudo chcon -Rt svirt_sandbox_file_t /var/etcd
Etcd uses tcp over ports 2379 and 4001. You'll need to open the relevent ports on your firewall:
Service Name | Port/protocol |
---|---|
etcd | 4001/tcp |
Example firewalld
config
sudo firewall-cmd --zone=public --add-port=4001/tcp --permanent
sudo systemctl restart firewalld
See Our Guide on Using Calico-Mesos for info on how to test your cluster and start launching tasks networked with Calico.