redis-sentinel 架构示意图
安装和配置
1.配置开启主从节点
2.配置开启sentinel监控主节点。
3.多机部署(实验单机进行的)
主节点
# 启动
redis-server redis-7000.conf
# 配置
port 7000
daemonize yes
pidfile /var/run/redis-7000.pid
logfile '7000.log'
dir "/opt/soft/redis/data"
从节点
# 启动
redis-server redis-7001.conf
redis-server redis-7002.conf
# 配置
port 7001
daemonize yes
pidfile /var/run/redis-7001.pid
logfile '7001.log'
dir "/opt/soft/redis/data"
slaveof 127.0.0.1 7000
sentinel 主要配置
# 配置 {port} 启动多个,端口号区分,实际上应该为多台机器部署。
port ${port}
dir "/opt/soft/redis/data"
logfile "${port}.log"
daemonize yes
# 核心
sentinel monitor mymaster 127.0.0.1 7000 2
# mymaster主节点名字,2个sentinel发现有问题,就可以故障转移
sentinel down-after-milliseconds mymaster 30000
# 30000 -> 30秒 不通,则判断有故障
sentinel parallel-syncs mymaster 1
# 复制的配置 复制每次只能复制1个
sentinel failover-timeout mymaster 180000
# 故障转移时间
实践
https://github.com/Sun-Tw/redis-sentinel-deploy