1.原理
哨兵模式至少需要三台Redis服务器,分别是: Master、Slave 和 Sentinel
Sentinel 是用来进行 Master 与 Slave 的监控,当 Master 挂的时候, Sentinel 会将 Slave 变更为 Master, 而原本挂的 Master 经过修复重新开机后,复活后,Sentinel 会将原本的 Master 改为 Slave。
2.配置
前置准备: 准备3个redis运行实例
本文以windows环境测试
-
配置Master
-
redis目录下新增 master.conf
port 6379
bind 127.0.0.1
slave-read-only no
启动命令:
redis-server.exe master.conf
-
配置Slave
-
redis目录下新增 slave.conf
port 6380
slaveof 127.0.0.1 6379
slave-read-only no
启动命令:
redis-server.exe slave.conf
-
配置Sentinel
redis文件夹下新增 sentinel.conf
port 6381
bind 127.0.0.1
sentinel monitor master1 127.0.0.1 6379 1
sentinel down-after-milliseconds master1 5000
sentinel failover-timeout master1 900000
sentinel parallel-syncs master1 2
启动命令:
redis-server.exe sentinel.conf --sentinel