Redis學習筆記 哨兵機制 哨兵集群建立過程

2021-10-13 17:26:08 字數 1059 閱讀 9547

4.筆記圖

5.redis哨兵集群建立過程

6.redis 哨兵集群組成原理

7.redis哨兵選leader

前面介紹了redis主從模型如何在不影響正常業務的情況下實現資料一致,若從庫發生故障,客戶端可以請求其他的從庫(或主庫)讀取資料,若主庫發生故障,客戶端就無法寫入了,而且還會影響從庫的資料複製,這個時候就需要考慮主從切換了,這篇文章就來學習下redis哨兵機制和哨兵集群

3.1 監控

3.2 選主

3.3 通知

tips:主從切換引發的思考:如果有哨兵例項在執行時發生了故障,主從庫還能正常切換嗎?

5.2 redis 如何配置哨兵

# 訂閱「所有例項進入客觀下線狀態的事件」

subscribe +odown

# 訂閱所有的事件

psubscribe *

tips:注意坑:要保證所有哨兵例項的配置是一致的,尤其是主觀下線的判斷值down-after-milliseconds,否則導致哨兵集群一直沒有對有故障的主庫形成共識,也就沒有及時切換主庫,最終的結果就是集群服務不穩定。

掃碼關注

redis哨兵機制

為了解決redis主從複製模式致命缺點,當主節點宕機,影響整個系統執行,引入哨兵機制sentinel。sentinel哨兵主要解決以下問題 哨兵配置如下 哨兵工作原理 哨兵是乙個特殊的redis伺服器,不同的是命令以及不會持久化,啟動時,根據配置檔案中master主節點ip和埠,建立兩個連線,一為命...

redis哨兵機制

sentinal 哨兵 哨兵是redis集群架構中非常重要的乙個元件,主要功能如下 port 26379 當前sentinel服務執行的埠 sentinel monitor mymaster 127.0.0.1 6379 2 sentinel down after milliseconds myma...

Redis的哨兵機制

在主從集群模式下,如果從庫發生故障,客戶端可以繼續向主庫或其他從庫傳送請求,進行相關操作,但是如果主庫發生故障,就會直接影響從庫同步,如果客戶端傳送的是讀操作,還可以由其他從庫繼續服務,但是一旦有寫操作,就沒有例項來服務客戶端的寫請求操作了。如果主庫掛了,就需要執行乙個新主庫,比如把乙個從庫切換為主...