原文作者:XuePeng77
哨兵
在一个典型的一主多从的Redis系统中,当主数据库遇到异常中断服务后,需要手动选择一个从数据库升级为主数据库,整个过程需要人工介入,难以自动化。
Redis2.8提供了哨兵2.0(2.6提供了1.0,但是问题较多),哨兵顾名思义就是监控Redis系统的运行状况。它的功能包括一下两个:
- 监控主数据库和从数据库是否正常运行;
- 主数据库出现故障时自动将从数据库升级为主数据库;
哨兵是一个独立的进行,在一个一主多从的Redis系统中,可以使用多个哨兵监控整个Redis系统,哨兵之间也会互相监控。
配置
![c69f07442af48bd86771eb7bec8dd30f.png](https://i-blog.csdnimg.cn/blog_migrate/de64db5a7ae530db36b36cf9f5bcb770.jpeg)
基于前面的一主两从架构,为他们加入哨兵。
可以在三个redis节点的redis目录下找到sentinel.conf文件,这个文件就是哨兵的配置文件,修改配置如下:
sentinel monitor mymaster 192.168.2.101 6379 3
其中mymaster是要监控的主数据库名字,可以自定义;
接下来是主数据库的ip和端口;
最