哨兵模式配置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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM