1. 程式人生 > >redis叢集節點宕機

redis叢集節點宕機

https://www.cnblogs.com/dadonggg/p/8628735.html

 

redis叢集是有很多個redis一起工作,那麼就需要這個叢集不是那麼容易掛掉,所以呢,理論上就應該給叢集中的每個節點至少一個備用的redis服務。這個備用的redis稱為從節點(slave)。

1、叢集是如何判斷是否有某個節點掛掉

  首先要說的是,每一個節點都存有這個叢集所有主節點以及從節點的資訊。它們之間通過互相的ping-pong判斷是否節點可以連線上。如果有一半以上的節點去ping一個節點的時候沒有迴應,叢集就認為這個節點宕機了,然後去連線它的備用節點。

 

2、叢集進入fail狀態的必要條件

A、某個主節點和所有從節點全部掛掉,我們叢集就進入faill狀態。

B、如果叢集超過半數以上master掛掉,無論是否有slave,叢集進入fail狀態.

 C、如果叢集任意master掛掉,且當前master沒有slave.叢集進入fail狀態