Master如果发送宕机
需要做下面这些事情:
- 将宕机的master下线
- 找一个slave作为master
- 通知所有的slave连接新的master
- 启动新的master与slave
- 全量复制*N+部分复制 *N
什么是redis sentinel
哨兵(sentinel)在redis集群架构中是一个非常重要的组件,其主要功能有下面这些:
-
监控
不断的检查master和slave是否正常运行
master存活检测、master与slave运行情况检测 -
通知(提醒)
当被监控的服务器出现问题时,向其他(哨兵间、客户端)发送通知 -
自动故障转移
断开master与slave连接,选取一个slave作为master,将其他slave连接到新的master,并告知客户端新的master的地址。
注意: 哨兵也是一台redis服务器,只是不提供数据服务,通常哨兵配置数量为单数。
如何配置哨兵
通过配置文件配置,配置后使用命令启动。
配置文件:
[root@localhost