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 哨兵集群原理