1. 程式人生 > >【redis】redis叢集節點選舉

【redis】redis叢集節點選舉

    Redis 叢集的鍵空間被分割為16383個槽,叢集的最大節點數也是16484個。本篇文章主要來看一下redis叢集選取情況。

一、節點資訊瞭解

為了下面看節點主從選擇的資訊,我們先來了解一下每個節點常用資訊。

從上面列出的三行資訊中,從左到右的各個域分別是:節點ID,Ip地址和埠號,標誌(是從節點還是主節點),最後傳送PING的時間,最後接收PONG的時間,連線狀態(connected還是unConnected),節點負責處理的槽。

二.叢集的主從選擇

目前叢集中搭建了6個節點,三主三從,主節點為6379、6380、6381,從節點是6381、6382、6384.

(1)啟動叢集,檢視6個節點的服務狀態,全部為啟動。


(2)檢視叢集各個節點的主從狀態

三主三從,現在6379是其中一個主節點,其從節點是6382,以這兩個埠為例,演示一下主從選舉過程。


(3)現在在6379中新增三個值,分別為“school” "grage" "age"


(4)現在模擬將6379節點掛掉,按照redis叢集原理,會將6379節點的從節點選舉為6382為主節點。


(5)現在檢視叢集執行狀況

可以看到6379節點掛掉之後,6379節點連線不上,現在6382節點變成了主節點。


(6) 並且可以從6382節點中得到和6379節點相同的資料內容。

(7)現在我們將6379節點重啟,檢視6379是否會自動加入叢集,此時在叢集中充當的是M節點還是S節點。

檢視程序,6379埠啟動成功。

(8)6379節點變為了6382節點的從節點

 三、參考

四、總結

 測試結果顯示,如果主節點(6379)宕掉之後,從節點(6382)會自動成為主節點;如果原來的主節點(6379)再次復活,那麼這個主節點(6379)就會變為目前的主節點(6382)的從節點。ps:目前是在一臺機子上測試,還需要在多臺機子上測試各種情況。