【Redis】Windows 環境 - Redis的Master-Slave-Sentinel (Part2)
/
0 Comments
接續上一篇 【Redis】Windows 環境 - Redis的Master-Slave-Sentinel (Part1)
建立Sentinel Config :
- 預設安裝完Redis是沒有Sentinel.conf這個檔案,所以自己建立一個。
- github sentinel設定參考。
- 基本設定
- port設定
- port 26381
- 指定監看的master資料,master名稱可自訂,最後一個數值代表需要幾個sentinel同意,master才算失效。
- sentinel monitor master_6381 127.0.0.1 6381 1
- 指定監看的master多少毫秒內沒回應就算失效。
- sentinel down-after-milliseconds master_6381 3000
- 發生failover時,可以有多少個slave從新的master同步資料回去。
- sentinel parallel-syncs master_6381 1
- 多少毫秒內未完成failover即為失敗。
- sentinel failover-timeout master_6381 180000
- 指定連線master的密碼(就是master的密碼)。
- sentinel auth-pass master_6381 123
啟動Sentinel :
- 指令
- redis-server.exe sentinel.conf --sentinel
- 注意 ! 在Windows7環境下,使用最新版3.2.100將會啟動失敗如下圖,請使用3.0.504版本(上一版)
- 安裝3.0.504版本後加入sentinel.conf後執行結果
- Windows Service
- sc.exe create "RedisSentinel" start= auto binPath= "D:\Tools\Redis\redis-server.exe --service-run D:\Tools\Redis\sentinel.conf --sentinel" DisplayName= "RedisSentinel"
測試 master 失效 :
- master失效後執行failover。
- sentinel.conf自動修改了。