文章目錄
- 1. 主從複制哨兵架構圖
- 2. 定時任務
- 3. 主觀下線
- 4. 客觀下線
- 5. 仲裁
- 6. 哨兵工作原理
1. 主從複制哨兵架構圖
2. 定時任務
Sentinel内部有3個定時任務分别是:
- 每1秒每個Sentinel對其他Sentienl和Redis節點執行 PING 操作(監控)
- 每2秒每個Sentinel通過Master節點的channel交換資訊(Publish/Subscribe)
- 每10秒每個Sentinel會對Master和Slave執行 INFO 指令
3. 主觀下線
所謂主觀下線,(簡稱SDOWN)指的是單個Sentinel執行個體對伺服器做出下線的判斷,即單個Sentinel認為某個服務下線(有可能是接收不到訂閱,之間的網絡不通等等原因)
4. 客觀下線
5. 仲裁
6. 哨兵工作原理
- 1.每秒PING
- 2.有效回複PING 指令時間逾時配置檔案
選項所指定的值,被認定主觀下線。down-after-milliseconds
- 3.确認主觀下線狀态
- 滿足條件,客觀下線
- 5.投票選舉主節點,從節點複制資料
- 6.當主節點編輯為客觀下線,INFO指令觸發由10s依次調整為1s一次。
- 7.若沒有足夠數量的Sentinel同意Master已經下線,Master的客觀下線狀态就會被移除。若Master重定向Sentinel的PING指令傳回有效回複,Master的主觀下線狀态就會移除。