Redis中的Sentinel故障转移
生活随笔
收集整理的這篇文章主要介紹了
Redis中的Sentinel故障转移
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:怎么讓一個原來的slave 節點成為主節點?
1、選出Sentinel Leader 之后,由Sentinel Leader 向某個節點發送slaveof no one命令,讓它成為獨立節點。
2、然后向其他節點發送slaveof x.x.x.x xxxx(本機服務),讓它們成為這個節點的子節點,故障轉移完成。
問題:這么多從節點,選誰成為主節點?
關于從節點選舉,一共有四個因素影響選舉的結果,分別是斷開連接時長、優先級排序、復制數量、進程id。
如果與哨兵連接斷開的比較久,超過了某個閾值,就直接失去了選舉權。如果擁有選舉權,那就看誰的優先級高,這個在配置文件里可以設置(replica-priority 100),數值越小優先級越高。
如果優先級相同,就看誰從master 中復制的數據最多(復制偏移量最大),選最多的那個,如果復制數量也相同,就選擇進程id 最小的那個。
?
總結
以上是生活随笔為你收集整理的Redis中的Sentinel故障转移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis中的可用性保证之Sentine
- 下一篇: Redis中的Sentinel 配置