2015-11-03 54 views
0

請考慮以下Redis高可用性解決方案的設置:每個運行redis服務器實例的3臺虛擬機以及監控設置的哨兵實例。 R1(redis on VM1)被配置爲主設備,R2R3設爲slaveof R1; S1 ... S3(哨兵)全部監控R1,法定數爲2.所有這些都被靜態寫入相應VM上的redis.confredis-sentinel.conf哨兵故障轉移後復活後的原始Redis主狀態

現在考慮VM1(攜帶R1S1)發生故障。哨兵選舉例如作爲新主人的R2和客戶代碼jedis自動適應新狀態。到現在爲止還挺好。

VM1帶來了什麼情況,R1S1變得可用?

特別是:

  • R1加入剩餘R2R3以形成3節點設置再試(例如,由於S2S3繼續監測它)?
  • 如果是,將R1選舉回主人還是繼續奴隸?我應該在乎嗎?
  • S1加入S2S3以再次形成3節點設置?
  • 請問jedis自動適應?

回答

1

Sentinel會將舊主設備轉換爲新主設備的從設備,除非發生另一次故障切換,否則不需要更改。詳細信息在the sentinel docs,它直接回答你的哨兵問題。

傑迪斯不需要關心老主人作爲奴隸重新加入。