引子
什么是哨兵
Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是 Redis 高可用解决方案,哨兵可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个master下的某个从服务升级为master来替代已宕机的master继续工作。
示例图
配置哨兵监控master
创建并且配置sentinel.conf:
port 26379
pidfile "/usr/local/redis/sentinel/redis-sentinel.pid"
dir "/usr/local/redis/sentinel"
daemonize yes
protected-mode no
logfile "/usr/local/redis/sentinel/redis-sentinel.log"
- 核心配置
```shell
配置哨兵
sentinel monitor mymaster 127.0.0.1 6379 2密码
sentinel auth-passmaster被sentinel认定为失效的间隔时间
sentinel down-after-milliseconds mymaster 30000剩余的slaves重新和新的master做同步的并行个数
sentinel parallel-syncs mymaster 1主备切换的超时时间,哨兵要去做故障转移,这个时候哨兵也是一个进程,如果他没有去执行,超过这个时间后,会由其他的哨兵来处理
sentinel failover-timeout mymaster 180000