您好,登錄后才能下訂單哦!
不懂Redis集群故障轉移的方法?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
Redis集群故障轉移的方法:1、從所有的從節點里面選舉出一個新的主;2、選舉出的新主會執行slaveof no one把自己的狀態從slave變成master;3、撤銷已下線的主節點的槽指派,并把這些槽位重新指派給自己。
Redis集群故障轉移的方法:
一、故障檢測
- 1.集群中所有節點都會向其它節點發送PING消息,當在規定的時間內,沒有收到對應的PONG消息,就把此節點標記為疑似下線;
- 2.在發送的PING消息里面,會帶著當前集群和節點的信息;通過這種方式,即可檢測節點的存活,又能維護集群信息的統一性,不過有一定
的時延;
- 3.疑似下線不是真的下線,只有滿足以下條件才是真的下線;
- 主節點并且是被分配了slot槽位的主節點中有超過一半的節點都認為此節點疑似下線,才能真的下線;
- 4.當某個節點通過消息得知有一個節點的疑似下線投票已經超過集群一半的時候,會發送一個標識此節點下線的廣播消息;
- 5.其它節點收到某節點已經下線的廣播后,把自己內部的集群維護信息也修改為節點已下線狀態。
二、故障轉移
- 1.從所有的從節點里面選舉出一個新的主;
- 2.選舉出的新主會執行slaveof no one把自己的狀態從slave變成master;
- 3.撤銷已下線的主節點的槽指派,并把這些槽位重新指派給自己;
- 4.新的主節點向集群廣播一條PONG消息,通過這個消息告訴所有集群節點:自己已經變成了主節點,接管了原來的主節點;
- 5.新的主節點開始接收和處理與自己槽位相關的命令請求。
感謝你能夠認真閱讀完這篇文章,希望小編分享Redis集群故障轉移的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。