前言
redis主从设置好了之后,我们还需要能够监控主库,并且出现故障自动切换主从关系。
搭建
第一步创建新的目录,并设置参数文件
port 26380 dir "/home/redis/sentinel/data" sentinel monitor mymaster 127.0.0.1 6380 1 -- 最后的1是哨兵判断主库是否宕机的票数,例如3个哨兵,我们就应该设置成2,2个哨兵认为主库挂了,才起作用。 sentinel down-after-milliseconds mymaster 5000 -- 监控主库5000毫秒没有心跳就认为死了 sentinel auth-pass mymaster 123456
第二步启动
redis-sentinel /home/redis/sentinel/sentinel.conf &> /home/redis/sentinel/sentinel.log &
停服务
redis-cli -p 26380 shutdown
验证主库宕机情况
redis-cli -p 6380 -a 123456 shutdown -- 主库关闭服务
查看6381接口的主从信息
已经成为主库了。
日志:sentinel.log 里面会记录主库宕机后的恢复过程。
命令说明
sentinel masters -- 列出主库信息 sentinel slaves mymaster -- 列出从库的信息(mymaster 主库名称) sentinel failover mymaster -- 主库宕机强制故障处理(mymaster 主库名称)
总结
redis 高可用搭建非常简单,并且可以实现自愈,优秀。