Skip to content

jlrigau/ha-swarm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

High availability in Docker Swarm

HA Swarm

Install Docker compose

export DOCKER_COMPOSE_VERSION=1.4.2

curl -L https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Replace Consul and node IPs

sed -i 's/<consul_ip>/[CONSUL_IP]/g' docker-compose.yml
sed -i 's/<node_ip>/[NODE_IP]/g' docker-compose.yml

Configure Docker engine

Open and edit /etc/default/docker file

sudo vi /etc/default/docker

Configure Docker engine to listen on 0.0.0.0

DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"

Then restart Docker engine

sudo service docker restart

On Consul node

docker-compose up -d consul

On each node

docker-compose up -d swarm-agent swarm-manager

Check Consul information

curl [CONSUL_IP]:8500/v1/kv/nodes?recurse | jq '.'

Check Cluster information

DOCKER_HOST=$(curl -s [CONSUL_IP]:8500/v1/kv/nodes/docker/swarm/leader?raw) docker info

About

High availability in Docker Swarm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages