【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:目前是在一臺機子上測試,還需要在多臺機子上測試各種情況。