有了主从复制的实现以后,我们如果想对主从服务器进行监控,那么在redis2.6以后提供了一个 “哨兵” 的机制,在2.6版本中的哨兵为1.0版本,并不稳定,会出现各种各样的向题,在2.8以后的版本哨兵功能才稳定起来。
顾名思义,哨兵的含义就是监控Redis系统的运行状况。其主要功能有两点:
- 监控主数据库和从数据库是否正常运行。
- 主数据库出现故障时,可以自动将从数据库转换为主数据库,实现自动切换。
在/home目录下创建目录路径conf4,如下图所示:
将redis的sentinel.conf配置文件上传到/home/conf4目录下,找到下述4个配置项并修改为如下:
sentinel monitor mymaster 192.168.1.108 6381 1 # 名称 主节点的ip 端口 投票次数
sentinel down-after-milliseconds mymaster 5000 # 默认1s检测一次,这里配置超时5秒为宕机
sentinel failover-timeout mymaster 180000 # 如果3分钟内没有完成故障转移操作,则视为转移失败。
sentinel parallel-syncs mymaster 1 # 故障转移之后