在配置redis集羣中,有個配置叫做
cluster-require-full-coverage
下面針對這個配置做詳細講解
本文僅對三個節點的集羣環境進行論證,多於三個節點的集羣需要再次進行論證。
當cluster-require-full-coverage爲no時,表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢復時,集羣仍然可用,下面論證該情況。
1.查看配置
2.所有從庫宕機,不可進行故障恢復,此時集羣仍正常服務。
3.其中一個主節點宕機,此時爲故障主節點正常服務,當key值位於故障節點的插槽時,無法進行正常操作,此時需要退出重連後纔可進行對正常服務的主節點操作。
4.當兩個主節點都宕機時,集羣停止服務。
當cluster-require-full-coverage爲yes時,表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢復時,集羣不可用,下面論證該情況。
1.查看配置情況,爲yes。
2.有一個主節點宕機是,無從節點進行故障恢復,此時整個集羣不可用。