Redis哨兵模式

2023-06-01T01:00:00

Redis哨兵模式

什么是哨兵以及作用

  1. 哨兵:

俗称无人值守运维,对master服务节点进行监控,如果主节点异常,则进行投票下线,选举出新的主节点。

  1. 作用:

主从监控:监控主从服务是否异常

消息通知:可以将故障转移通知给客户端

故障转移:如果主服务节点下线,则可以进行主从切换

配置中心:客户端可以通过哨兵获取主服务节点地址

哨兵的服务架构以及搭建

服务架构

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规则:

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »