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狀態