配置文件:redis-6380.conf
bind 0.0.0.0protected-mode nodaemonize yesport 6380masterauth 123requirepass 123
redis-6382.conf
bind 0.0.0.0protected-mode nodaemonize yesport 6382slaveof redis-master 6380masterauth 123requirepass 123
redis-6384.conf
bind 0.0.0.0protected-mode nodaemonize yesport 6384slaveof redis-master 6380masterauth 123requirepass 123
sentinel-26380.conf
bind 0.0.0.0protected-mode nodaemonize yesport 26380sentinel monitor mymaster redis-master 6380 2sentinel down-after-milliseconds mymaster 8000sentinel failover-timeout mymaster 30000sentinel auth-pass mymaster 123sentinel config-epoch mymaster 0
sentinel-26382.conf
bind 0.0.0.0protected-mode nodaemonize yesport 26382sentinel monitor mymaster redis-master 6380 2sentinel down-after-milliseconds mymaster 8000sentinel failover-timeout mymaster 30000sentinel auth-pass mymaster 123sentinel config-epoch mymaster 0
sentinel-26384.conf
bind 0.0.0.0protected-mode nodaemonize yesport 26384sentinel monitor mymaster redis-master 6380 2sentinel down-after-milliseconds mymaster 8000sentinel failover-timeout mymaster 30000sentinel auth-pass mymaster 123sentinel config-epoch mymaster 0
启动命令:
docker run -it -p 6380:6380 --name redis-master -v /root/redis/redis-6380.conf:/redis/redis-6380.conf -v /root/redis/data/:/data -d redis:latest /bin/bashdocker exec -it redis-master bashcd /redisredis-server redis-6380.confexitdocker run -it -p 6382:6382 --name redis-slave1 -v /root/redis/redis-6382.conf:/redis/redis-6382.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bashdocker exec -it redis-slave1 bashcd /redisredis-server redis-6382.confexitdocker run -it -p 6384:6384 --name redis-slave2 -v /root/redis/redis-6384.conf:/redis/redis-6384.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bashdocker exec -it redis-slave2 bashcd /redisredis-server redis-6384.confexitdocker run -it -p 26380:26380 --name redis-sentinel1 -v /root/redis/redis-26380.conf:/redis/redis-26380.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bashdocker exec -it redis-sentinel1 bashcd /redisredis-server redis-26380.conf --sentinelexitdocker run -it -p 26382:26382 --name redis-sentinel2 -v /root/redis/redis-26382.conf:/redis/redis-26382.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bashdocker exec -it redis-sentinel2 bashcd /redisredis-server redis-26382.conf --sentinelexitdocker run -it -p 26384:26384 --name redis-sentinel3 -v /root/redis/redis-26384.conf:/redis/redis-26384.conf -v /root/redis/data/:/data -d --link redis-master:master redis:latest /bin/bashdocker exec -it redis-sentinel3 bashcd /redisredis-server redis-26384.conf --sentinelexit
