首頁 >資料庫 >Redis >redis叢集需要設定哨兵嗎

redis叢集需要設定哨兵嗎

(*-*)浩
(*-*)浩原創
2019-11-23 09:27:046548瀏覽

redis叢集需要設定哨兵嗎

哨兵模式是Redis官方推薦的叢集部署方式,與主從複製方式不同,哨兵模式可以在Master宕機時,自動實現主備切換。哨兵本身也是一個獨立運作的進程,它用來監控多個主從複製叢集。                     (建議學習:Redis影片教學

優位

不定時監控。

若Redis節點發生故障,可以及時同事其他進程,如客戶端。

能夠自動進程主備切換。

哨兵群集

很顯然,哨兵程序也存在單點部署的問題,即哨兵程序掛掉後,導致整個群集不可用,故哨兵程序也應該支援集群部署。部署哨兵叢集的優勢有以下幾點:

即便某些哨兵程序掛掉,依然可以進行主備切換。

客戶端可以連接任意一個哨兵程序服務,以取得叢集資訊。

哨兵模式概述

哨兵模式是一種特殊的模式,首先Redis提供了哨兵的命令,哨兵是一個獨立的進程,作為進程,它會獨立運作。其原理是哨兵透過發送命令,等待Redis伺服器回應,從而監控運行的多個Redis實例。

redis叢集需要設定哨兵嗎

這裡的哨兵有兩個作用

#透過發送指令,讓Redis伺服器回傳監控其運作狀態,包括主伺服器和從伺服器。

當哨兵監控到master宕機,會自動將slave切換成master,然後透過發布訂閱模式通知其他的從伺服器,修改設定文件,讓它們切換主機。

然而一個哨兵程序對Redis伺服器進行監控,可能會出現問題,為此,我們可以使用多個哨兵進行監控。各個哨兵之間還會進行監控,這樣就形成了多哨兵模式。

更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!

以上是redis叢集需要設定哨兵嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn