【Redis】Windows 環境 - Redis的Master-Slave-Sentinel (Part2)

/
0 Comments
接續上一篇 【Redis】Windows 環境 - Redis的Master-Slave-Sentinel (Part1)

建立Sentinel Config :


  • 預設安裝完Redis是沒有Sentinel.conf這個檔案,所以自己建立一個。
  • github sentinel設定參考
  • 基本設定
    1. port設定
      • port 26381
    2. 指定監看的master資料,master名稱可自訂,最後一個數值代表需要幾個sentinel同意,master才算失效。
      • sentinel monitor master_6381 127.0.0.1 6381 1
    3. 指定監看的master多少毫秒內沒回應就算失效。
      • sentinel down-after-milliseconds master_6381 3000
    4. 發生failover時,可以有多少個slave從新的master同步資料回去。
      • sentinel parallel-syncs master_6381 1
    5. 多少毫秒內未完成failover即為失敗。
      • sentinel failover-timeout master_6381 180000
    6. 指定連線master的密碼(就是master的密碼)。
      • sentinel auth-pass master_6381 123

啟動Sentinel :


  • 指令
    1. redis-server.exe sentinel.conf --sentinel
    2. 注意 ! 在Windows7環境下,使用最新版3.2.100將會啟動失敗如下圖,請使用3.0.504版本(上一版)


    3. 安裝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自動修改了。



You may also like

沒有留言: