1、配置文件
sentinel.conf:
port 26379
dir /data
logfile "sentinel.log" //日志
sentinel monitor mymaster <master ip> <master port> 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
daemonize yes
2、搭建一主两从的Redis环境
执行命令:
docker run -d -p 6379:6379 -v /root/redis/r1/redis.conf:/etc/redis/redis.conf -v /root/redis/r1/data:/data:rw --name redis-6379 4760dc956b2d redis-server /etc/redis/redis.conf
docker run -d -p 6380:6380 -v /root/redis/r2/redis.conf:/etc/redis/redis.conf -v /root/redis/r2/data:/data:rw --name redis-6380 4760dc956b2d redis-server /etc/redis/redis.conf
docker run -d -p 6381:6381 -v /root/redis/r3/redis.conf:/etc/redis/redis.conf -v /root/redis/r3/data:/data:rw --name redis-6381 4760dc956b2d redis-server /etc/redis/redis.conf
3、搭建3个Redis-Sentinel集群
docker run -d -p 26379:26379 -v /root/redis/s1/sentinel.conf:/data/sentinel.conf --name sentinel-26379 4760dc956b2d
redis-sentinel sentinel.conf
docker run -d -p 26380:26380 -v /root/redis/s2/sentinel.conf:/data/sentinel.conf --name sentinel-26380 4760dc956b2d
redis-sentinel sentinel.conf
docker run -d -p 26381:26381 -v /root/redis/s3/sentinel.conf:/data/sentinel.conf --name sentinel-26381 4760dc956b2d
redis-sentinel sentinel.conf