Awesome
docker-rediscluster
Sets up a disposable redis cluster for testing sentinel failover.
Topology
redis_0 - master
redis_1 - slave of redis_0
sentinel_0
sentinel_1
sentinel_2
The sentinels are configured with a "testing" instance with the following properties -
down-after-milliseconds 1000
failover-timeout 1000
parallel-syncs 1
Set up
Install the redis-cli maybe using apt-get install redis-server
docker pull redis
docker pull joshula/redis-sentinel
Run
provision_docker_redis_cluster.sh
Remove cluster
remove_docker_redis_cluster.sh
Play with it
Attach to a sentinel
sudo docker attach sentinel_1
Pause/Unpause redis instances
sudo docker pause redis_0
sudo docker unpause redis_0