redis的哨兵集群,自动切换主从库

Posted open-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis的哨兵集群,自动切换主从库相关的知识,希望对你有一定的参考价值。

Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。

而redis-sentinel就是一个独立运行的进程,用于监控多个master-slave集群,自动发现master宕机,进行自动切换slave > master。

redis-sentinel  

技术图片哨兵简介

 

技术图片

实际案例  

技术图片
//哨兵地址绑定
bind 192.168.160.135
//哨兵端口设置
port 26390
//哨兵监控文件夹指定 
dir /var/redis/data/26390
//烧饼监控日志名
logfile "26390.log"

// 当前Sentinel节点监控 192.168.160.135:6390 这个主节点
// 2代表判断主节点失败至少需要2个Sentinel节点节点同意
// mymaster是主节点的别名
sentinel monitor mymaster 192.168.160.135   6390  2

//主库密码认证
sentinel auth-pass mymaster 123456

//每个Sentinel节点都要定期PING命令来判断Redis数据节点和其余Sentinel节点是否可达,如果超过30000毫秒30s且没有回复,则判定不可达
sentinel down-after-milliseconds mymaster 30000

//当Sentinel节点集合对主节点故障判定达成一致时,Sentinel领导者节点会做故障转移操作,选出新的主节点,
原来的从节点会向新的主节点发起复制操作,限制每次向新的主节点发起复制操作的从节点个数为1
sentinel parallel-syncs mymaster 1

//故障转移超时时间为180000毫秒
sentinel failover-timeout mymaster 180000
//让哨兵在后台运行
daemonize yes
000
//让哨兵在后台运行
daemonize yes
哨兵配置文件

 

技术图片

 

以上是关于redis的哨兵集群,自动切换主从库的主要内容,如果未能解决你的问题,请参考以下文章

Redis集群redis主从自动切换Sentinel(哨兵模式)

Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理

redis集群方案的优缺点以及原理

Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理

redis-5,redis哨兵

Redis sentinel哨兵启动切换过程简单分析