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