標籤:redis cluster cluster-require-full-coverage
在配置redis叢集中,有個配置叫做
cluster-require-full-coverage
下面針對這個配置做詳細講解
本文僅對三個節點的叢集環境進行論證,多於三個節點的叢集需要再次進行論證。
當cluster-require-full-coverage為no時,表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢複時,叢集仍然可用,下面論證該情況。
1.查看配置
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8A/04/wKioL1gkJcSSyhE9AACG8fJ1hn0814.png-wh_500x0-wm_3-wmp_4-s_1499807311.png" style="float:none;" title="配置查看" alt="wKioL1gkJcSSyhE9AACG8fJ1hn0814.png-wh_50" />
2.所有從庫宕機,不可進行故障恢複,此時叢集仍正常服務。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8A/08/wKiom1gkJciymp3kAAUMxot9NKo812.png-wh_500x0-wm_3-wmp_4-s_1030923486.png" style="float:none;" title="無從節點進行故障恢複" alt="wKiom1gkJciymp3kAAUMxot9NKo812.png-wh_50" />
3.其中一個主節點宕機,此時為故障主節點正常服務,當key值位於故障節點的插槽時,無法進行正常操作,此時需要退出重連後才可進行對正常服務的主節點操作。
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/8A/08/wKiom1gkJcrxl5KqAAYku6r-PpE919.png-wh_500x0-wm_3-wmp_4-s_1982909918.png" style="float:none;" title="一個主庫宕機" alt="wKiom1gkJcrxl5KqAAYku6r-PpE919.png-wh_50" />
4.當兩個主節點都宕機時,叢集停止服務。
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/8A/04/wKioL1gkJc2zDmTkAAUtcJAhfdU950.png-wh_500x0-wm_3-wmp_4-s_841481751.png" style="float:none;" title="另一個主庫宕機" alt="wKioL1gkJc2zDmTkAAUtcJAhfdU950.png-wh_50" />
當cluster-require-full-coverage為yes時,表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢複時,叢集不可用,下面論證該情況。
1.查看配置情況,為yes。
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8A/08/wKiom1gkK66BW1ImAAB5vivVus0510.png-wh_500x0-wm_3-wmp_4-s_788112457.png" style="float:none;" title="5.png" alt="wKiom1gkK66BW1ImAAB5vivVus0510.png-wh_50" />
2.有一個主節點宕機是,無從節點進行故障恢複,此時整個叢集不可用。
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/8A/04/wKioL1gkK83xOjMaAAST6H4z6Ek657.png-wh_500x0-wm_3-wmp_4-s_3691989319.png" title="6.png" alt="wKioL1gkK83xOjMaAAST6H4z6Ek657.png-wh_50" />
本文出自 “浮生鳳年” 部落格,請務必保留此出處http://liuzhanbin.blog.51cto.com/10060150/1871514
redis-cluster 之cluster-require-full-coverage