簡體   English   中英

用Redis Sentinel支持Slave復制嗎?

[英]Supporting Slave of Slave Replication with Redis Sentinel?

我們有兩個數據中心,每個數據中心有兩個 redis 實例。 通常它們被復制為鏈。

NY1 (Master) --> NY2 (Slave) --> CO1 (Slave) --> CO2 (Slave)

NY 是紐約,CO 是科羅拉多,我們的備份數據中心。 為了節省 WAN 上的帶寬,我們不希望 CO1CO2 連接到 NY1。 相反,我們想要一個鏈式配置,其中只有一個從站直接連接到主站,其他都是“從站的從站”。

可以使用 Sentinel 維護這種復制布局嗎? 還是所有的奴隸都必須是主人的奴隸,而不是奴隸的奴隸?

目前,Sentinel 無法進行此類設置,因為 Sentinel 會重寫所有受監控 Redis 系統的配置。

例如,如果你按照你的描述設置了一個系統,並且有哨兵監控所有主機,如果主節點宕機並強制進行故障轉移,每個 Redis 主機都將被重新配置。 其中一個副本(其中任何一個)將成為新的主節點,其他副本將成為新主節點的副本。 當舊的 master 重新上線時,它將被重新配置為新 master 的副本。

但是,通常您可以讓 Redis 以您想要的方式工作。 通過將replicaof配置值設置為副本,您可以根據需要擁有replicaof的副本。

就個人而言,我仍然會使用 Sentinel 來監視主副本和“主要”副本(從主副本本身復制的副本)。 這可能會導致主要副本之一成為新的主副本,因此我將啟用通知選項。 這告訴哨兵在發生故障轉移時調用腳本。 在該腳本中,您可以發送電子郵件、點擊 Slack 網絡鈎子,或者您想做的任何其他事情。 當我得到它時,我會手動將主機重新配置回我想要的格式,但使用新的主機。 這樣做會很痛苦,但我仍然會獲得主副本和主要副本的自動故障轉移,因此我的應用程序將繼續工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM