Replication
Redis 複製中的靜態 master
我正在執行複制的 Redis,其中包括一個主伺服器和一個從伺服器。我的目標是實現一個複制(使用 Redis 哨兵),其中當主伺服器宕機時,從伺服器成為主伺服器,但另外,當它恢復時,舊的主伺服器會被提升回來。
初始設置很容易。我在與主伺服器相同的伺服器上使用一個哨兵,在從伺服器上使用兩個哨兵。仲裁人數為 2,當主伺服器不可用時,從伺服器上的兩個哨兵將從伺服器提升為主伺服器。當老master回來時,它重新連接到老slave(已經提升為master)並成為它的slave。
之後,一切照舊。除了我想推動奴隸(老主人)掌握它在原始佈局中的方式。這可以使用 redis-cli 手動完成(我認為因此使用 cron),但是除了暴力 cronjob 之外,還有什麼方法可以使用哨兵配置或其他方法來完成?我的意圖基本上是擁有一個由從屬備份的靜態主控,一旦原始主控再次可用,它就會返回主控狀態。
目前沒有任何機制可以恢復到預期的主節點。當主伺服器關閉時,這
slave-priority
會影響從伺服器選擇的內容,但不會在目前主伺服器健康時導致哨兵啟動故障回复。要自動完成此操作,您需要在 sentinel 之外實現它。
要自動處理主選舉,您可能需要嘗試以下解決方案: