Redis哨兵模式
Redis哨兵模式
什么是哨兵以及作用
- 哨兵:
俗称无人值守运维,对master服务节点进行监控,如果主节点异常,则进行投票下线,选举出新的主节点。
- 作用:
主从监控:监控主从服务是否异常
消息通知:可以将故障转移通知给客户端
故障转移:如果主服务节点下线,则可以进行主从切换
配置中心:客户端可以通过哨兵获取主服务节点地址
哨兵的服务架构以及搭建
服务架构
3台哨兵:负责监控集群,不存放数据
1主2从:用于存放数据和读取
服务搭建
主节点配置文件
port 6380
bind 0.0.0.0
daemonize no
requirepass "123456"
masterauth "123456"
# 开启aof
appendonly yes
# aof文件名
appendfilename "appendonly-6380.aof"
# aof同步策略 每秒同步
appendfsync everysec
# 开启rdb
# 在 900 秒内如果至少有 1 个 key 被修改,则触发 RDB 持久化
dbfilename "dump-6380.rdb"
save 900 1
# 存放目录
dir "/data/6380"
从节点配置文件
port 6381
bind 0.0.0.0
daemonize no
requirepass "123456"
# 主服务器ip 端口
# slaveof 172.17.0.2 6380
replicaof 172.17.0.2 6380
# 主服务器密码
masterauth "123456"
# rdb文件名
#rdbfilename "dump-6381.rdb"
# rdb保存策
save 900 1
dir "/data/6381"
port 6382
bind 0.0.0.0
daemonize no
requirepass "123456"
# 主服务器ip 端口
# slaveof 172.17.0.2 6380
replicaof 172.17.0.2 6380
# 主服务器密码
masterauth "123456"
# rdb文件名
#rdbfilename "dump-6381.rdb"
# rdb保存策
save 900 1
dir "/data/6382"
哨兵配置文件
port 26380
bind 0.0.0.0
daemonize no
logfile "sentinel-26380.log"
sentinel monitor redis-master 172.17.0.4 6382 2
sentinel auth-pass redis-master 123456
sentinel down-after-milliseconds redis-master 5000
sentinel failover-timeout redis-master 15000
哨兵运行流程和选举原理
概述:当主从架构中的master时效后,sentinel可以选举出一个新的master用于自动接替原有master的工作。主从配置中的其他redis自动指向新的master服务器同步数据,一般sentinel采用奇数台,方便投票。
主从切换流程:
选举新master规则:
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »