Redis配置哨兵模式
2019-02-16 本文已影响0人
小螺钉12138
哨兵的作用就是监控Redis系统的运行状况。它的功能主要包括两个方面
- 监控主数据库和从数据库是否正常运行
- 主数据库出现问题时自动将从数据库切换成主数据库
哨兵是一个独立的进程,下图是使用哨兵的典型架构
image
开始给Redis数据库部署哨兵配置,首先在redis目录下面修改sentinel.conf配置文件,增加一行内容(Redis2.6版本后默认提供)
sentinal monitor mymaster 127.0.0.1 6379 1
监控主 监控主数 端 表明故障恢复需要的哨兵数量
数据库 剧库IP 口
名称
哨兵配置文件修改完毕之后,需要启动哨兵进程(前文中讲明了哨兵是一个单独的进程)
image
如上图所示,哨兵进程通过监控主数据库能够自动查询出它的从数据库进行监控
手动的关闭主数据库进程,模拟主数据库故障,哨兵自动将从数据库转换为主数据库
image
+try-failover表明哨兵开始进行故障恢复,+failover-end表明哨兵故障恢复完毕,6380之前是从数据库,现在已经转换成主数据库了,6379是之前的主数据库,但是哨兵并没有彻底清除停止服务的实例信息,因为停止服务的实例有可能会在之后的某一个时间恢复服务,这时,哨兵会让其重新加入进来,当手动开启6379Redis服务(模拟故障服务恢复),哨兵将其作为了6380的从数据库+convert-to-slave