- Open Sg port: 2377
- Open any other ports your app might need
- Install docker
- Install sawrm master
- Join swarm workers
- Create overlay
- deploy service / containers
#
# Install Docker
#
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
sudo yum install -y git
sudo yum -y groupinstall "Development Tools"
docker version
docker network ls
#
# Create Master node Swarm
#
docker swarm init
docker node ls
#
# Create Overlay
#
docker network ls
docker network create --attachable -d overlay overnet
docker network ls
#
# Deploy Service, Test, SSH
#
docker service create --name myservice --network overnet --replicas 2 alpine sleep 1d
docker service ls
docker ps
docker service ps myservice
docker network inspect overnet
docker exec -it 66491d2e91e9 sh
ping 10.0.0.3
#
# Install Docker
#
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
sudo yum install -y git
sudo yum -y groupinstall "Development Tools"
docker version
docker network ls
#
# Join Master Swarm as Worker
#
docker swarm join --token SWMTKN-1-2tla28a4oxh9sit59p3v1q325eizxmrofy87p72uggddwvet7p-5vmuq7ewk9m4vtxvkv5gdvfn9 172.28.198.251:2377
docker ps
docker network ls
docker inspect 2cd88f5c369f
Create Docker network with Overlay
Run dynomite using docker(based on dynomite-docker)
Dynomite cluster config
redis_cluster_1.yml dyn_o_mite: datacenter: dc rack: rack1 dyn_listen: 0.0.0.0:8101 listen: 0.0.0.0:8102 dyn_seed_provider: simple_provider dyn_seeds: - 10.0.0.6:8101:rack2:dc:100 - 10.0.0.7:8101:rack3:dc:100 servers: - 127.0.0.1:6379:1 tokens: '100'
redis_cluster_2.yml dyn_o_mite: datacenter: dc rack: rack2 dyn_listen: 0.0.0.0:8101 listen: 0.0.0.0:8102 dyn_seed_provider: simple_provider dyn_seeds: - 10.0.0.5:8101:rack2:dc:100 - 10.0.0.7:8101:rack3:dc:100 servers: - 127.0.0.1:6379:1 tokens: '100'
redis_cluster_3.yml dyn_o_mite: datacenter: dc rack: rack3 dyn_listen: 0.0.0.0:8101 listen: 0.0.0.0:8102 dyn_seed_provider: simple_provider dyn_seeds: - 10.0.0.5:8101:rack2:dc:100 - 10.0.0.6:8101:rack3:dc:100 servers: - 127.0.0.1:6379:1 tokens: '100'