文章目录
1. 主从复制存在的问题
- 手动故障转移。
- 当主节点宕机的时候,无法选择新的Master节点,提供服务。且,其它的Slave节点,无法自动备份新的Master节点。
- 写能力和存储能力受限。
- 全部的写压力和存储都在Master节点上,Slave节点只是一个数据备份的作用。
2. Sentinel基础
1. 架构
- Sentinel介绍:只是一个Redis进程,主要作用是用来处理Redis的故障判断和故障转移。
2. 故障转移机制
2. Sentinel搭建
- 基础设置:划分好Sentinel的port、redis的port。
redis-sentinel.conf
文件的配置;当使用redis-sentinel redis-sentinel-26379.conf
启动redis-sentinel。会自动根据Master节点的info replication
的信息,配置所有的Slave节点到redis-sentinel-26379.conf文件中。
3. Sentinel客户端高可用
4. Sentinel原理
1. 三个定时任务,理解Sentinel原理
2. 主管下线和客观下线
3. 领导者选举
4. 故障转移原理
5. Sentinel运维管理
- Sentinel下线:主节点sentinel下线:
sentinel failover <masterName>
;
- “三个消息”,来达到Sentinel的高可用