Created
November 12, 2015 15:28
-
-
Save smo921/f57f35708252306a9227 to your computer and use it in GitHub Desktop.
Docker Multi Host redis example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
docker-machine create -d virtualbox mh-keystore | |
docker $(docker-machine config mh-keystore) run \ | |
-d -p "8500:8500" -h "consul" \ | |
progrium/consul -server -bootstrap | |
docker-machine create -d virtualbox --swarm \ | |
--swarm-image="swarm" --swarm-master \ | |
--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ | |
--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ | |
--engine-opt="cluster-advertise=eth1:2376" \ | |
mhs-demo0 | |
docker-machine create -d virtualbox --swarm \ | |
--swarm-image="swarm" \ | |
--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ | |
--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ | |
--engine-opt="cluster-advertise=eth1:2376" \ | |
mhs-demo1 | |
eval $(docker-machine env --swarm mhs-demo0) | |
docker network create redis | |
docker run -d --name redis-master --net redis redis | |
docker run -d --name redis-slave2 --net redis redis | |
docker run -d --name redis-slave1 --net redis redis | |
docker run -ti --net redis redis redis-cli -h redis-slave1 slaveof redis-master 6379 | |
docker run -ti --net redis redis redis-cli -h redis-slave2 slaveof redis-master 6379 | |
docker run -ti --net redis redis redis-cli -h redis-master info replication |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment