Docker container that serves as a consul master cluster by retrieving neccessary metadata via AWS.
The image is available as toincrease/consul-master
Enter any of the consul master containers:
docker exec -it consul-server /bin/sh
Then:
/ # consul members
Node Address Status Type Build Protocol DC
i-259aedbe 10.0.2.139:8301 alive server 0.6.4 2 us-east-1
i-3ae307bd 10.0.1.247:8301 failed server 0.6.4 2 us-east-1
i-ae1f0234 10.0.0.228:8301 alive server 0.6.4 2 us-east-1
i-f3c42074 10.0.1.46:8301 alive server 0.6.4 2 us-east-1
/ # consul force-leave i-3ae307bd
/ # consul members
Node Address Status Type Build Protocol DC
i-259aedbe 10.0.2.139:8301 alive server 0.6.4 2 us-east-1
i-3ae307bd 10.0.1.247:8301 left server 0.6.4 2 us-east-1
i-ae1f0234 10.0.0.228:8301 alive server 0.6.4 2 us-east-1
i-f3c42074 10.0.1.46:8301 alive server 0.6.4 2 us-east-1
consul members | grep -v server | grep failed | awk '{print $1}' | xargs -I% consul force-leave %
consul members | grep failed | awk '{print $1}' | xargs -I% consul force-leave %
alias state='curl localhost:8500/v1/status/leader; echo ""; curl localhost:8500/v1/status/peers; echo ""' [ec2-user@ip-10-0-2-139 ~]$ state "10.0.0.108:8300" ["10.0.0.108:8300","10.0.1.247:8300","10.0.2.139:8300"]
for i in 10.0.0.108 10.0.1.247 10.0.2.139; do echo -n "leader of $i is "; curl $i:8500/v1/status/leader; echo ""; done leader of 10.0.0.108 is "10.0.0.108:8300" leader of 10.0.1.247 is "10.0.0.108:8300" leader of 10.0.2.139 is "10.0.0.108:8300"
Content type
Image
Digest
sha256:46be73e8c…
Size
44.6 MB
Last updated
over 9 years ago
docker pull toincrease/consul-master