在 sentinel 啟動(dòng)故障轉(zhuǎn)移(failover)時(shí)需要滿足兩個(gè)條件:
- 確定 master 不可用的 sentinel 數(shù)量必須大于等于 quorum
- 大多數(shù)的 sentinel 之間必須可以通信(大多數(shù)的意思是兩臺(tái)就是2,三臺(tái)也是2,五臺(tái)就是3)
這里通信目的是選出誰來執(zhí)行 failover 操作
知道了這兩點(diǎn)也就明白為什么不推薦使用兩臺(tái) sentinel 做哨兵了。因?yàn)槿绻麅膳_(tái)中的其中一臺(tái)哨兵宕掉后,就算你的 quorum 設(shè)置的是1,但是還是無法滿足第二個(gè)條件。
所以部署 sentinel 高可用的時(shí)候至少部署三臺(tái)。