redis主從+sentinel方式常見配置以下:redis
奇數個redis幾點作主從,奇數個sentinel節點監控redismaster節點,如master節點出現故障可實現自動轉移master節點。sentinel集羣可監控多套redis主從。bash
sentinel配置文件redis-sentinel.conf經常使用配置參數:服務器
1.ide
sentinel monitor <master-name> <ip> <redis-port> <quorum> #quorum,新的主節點必須知足這麼多票才能選舉成功 例:sentinel monitor mymaster 127.0.0.1 6379 2
2.spa
sentinel down-after-millseconds <master-name> <milliseconds(毫秒)> #判斷某主節點不在線的超時時長 例:sentinel down-after-millseconds mymaster 30000
3.blog
sentinel parallel-syncs <master-name> <numslaves> #從服務器提高爲主服務器後開始最多有幾個從服務器過來同步數據 例:sentinel parallel-syncs mymaster 1
4.ip
sentinel failover-timeout <master-name> <milliseconds(毫秒)> # 故障轉移的超時時間 例:sentinel failover-timeout mymaster 180000
用redis-cli鏈接sentinel經常使用命令:get
sentinel masters 列出全部監視的主節點 sentinel slaves <master name> 獲取某主節點的全部從節點信息 sentinel get-master-addr-by-name <master> 根據主節點名稱來獲取其對應的ip地址 sentinel reset 清除全部操做狀態,包括故障轉移 sentinel failover <master name> 手動將主節點轉移到某節點