Redis配置哨兵模式

哨兵的作用就是监控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

你可能感兴趣的:(Redis配置哨兵模式)