複製架構中出現宕機情況,怎麼辦?面試題

如果在主從複製架構中出現宕機的情況,需要分情況看:

1、從Redis宕機

a)這個相對而言比較簡單,在Redis中從庫重新啓動後會自動加入到主從架構中,自動完成同步數據;
b)問題? 如果從庫在斷開期間,主庫的變化不大,從庫再次啓動後,主庫依然會將所有的數據做RDB操作嗎?還是增量更新?(從庫有做持久化的前提下)
不會的,因爲在Redis2.8版本後就實現了,主從斷線後恢復的情況下實現增量複製。

2、主Redis宕機

a)這個相對而言就會複雜一些,需要以下2步才能完成
i.第一步,在從數據庫中執行SLAVEOF NO ONE命令,斷開主從關係並且提升爲主庫繼續服務;
ii.第二步,將主庫重新啓動後,執行SLAVEOF命令,將其設置爲其他庫的從庫,這時數據就能更新回來;
b)這個手動完成恢復的過程其實是比較麻煩的並且容易出錯,有沒有好辦法解決呢?當前有的,Redis提供的哨兵(sentinel)的功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章