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