redis-cluster 之cluster-require-full-coverage

在配置redis集羣中,有個配置叫做

cluster-require-full-coverage

下面針對這個配置做詳細講解

本文僅對三個節點的集羣環境進行論證,多於三個節點的集羣需要再次進行論證。


當cluster-require-full-coverage爲no時,表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢復時,集羣仍然可用,下面論證該情況。

1.查看配置

wKioL1gkJcSSyhE9AACG8fJ1hn0814.png-wh_50

2.所有從庫宕機,不可進行故障恢復,此時集羣仍正常服務。

wKiom1gkJciymp3kAAUMxot9NKo812.png-wh_50

3.其中一個主節點宕機,此時爲故障主節點正常服務,當key值位於故障節點的插槽時,無法進行正常操作,此時需要退出重連後纔可進行對正常服務的主節點操作。

wKiom1gkJcrxl5KqAAYku6r-PpE919.png-wh_50

4.當兩個主節點都宕機時,集羣停止服務。

wKioL1gkJc2zDmTkAAUtcJAhfdU950.png-wh_50




當cluster-require-full-coverage爲yes時,表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢復時,集羣不可用,下面論證該情況。

1.查看配置情況,爲yes。

wKiom1gkK66BW1ImAAB5vivVus0510.png-wh_50

2.有一個主節點宕機是,無從節點進行故障恢復,此時整個集羣不可用。

wKioL1gkK83xOjMaAAST6H4z6Ek657.png-wh_50


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