哨兵模式配置Redis

1.原理

哨兵模式至少需要三台Redis服务器,分别是: Master、Slave 和 Sentinel

Sentinel 是用来进行 Master 与 Slave 的监控,当 Master 挂的时候, Sentinel 会将 Slave 变更为 Master, 而原本挂的 Master 经过修复重新开机后,复活后,Sentinel 会将原本的 Master 改为 Slave。

哨兵可以有多个,一般为了便于决策选举,使用奇数个哨兵。哨兵可以和redis机器部署在一起,也可以部署在其他的机器上。多个哨兵构成一个哨兵集群,哨兵直接也会相互通信,检查哨兵是否正常运行,同时发现master宕机哨兵之间会进行决策选举新的master

2.配置

前置准备: 准备3个redis运行实例

本文以windows环境测试

  1. 配置Master

  • redis目录下新增 master.conf

port 6379
bind 127.0.0.1
slave-read-only no

启动命令:

redis-server.exe master.conf
  1. 配置Slave

  • redis目录下新增 slave.conf

port 6380
slaveof 127.0.0.1 6379
slave-read-only no

启动命令:

redis-server.exe slave.conf
  1. 配置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
posted @ 2020-09-23 17:23  卡文地洗  阅读(1428)  评论(0)    收藏  举报