[英]Redis Cluster: Replace failing master that has no slave without downtime
我正在考慮使用Redis Cluster(Redis 4.0)。
我有一個由5個主節點組成的集群,每個主節點都有一個副本。 我們可以分別稱每個主機A, B, C, D, E
和每個從機A1, B1, C1, D1, E1
。
例如,假設一個節點已滿,並且導致主節點B和從節點B1都失敗。 有什么辦法可以從這種狀態中恢復嗎?
理想情況下,我希望能夠啟動一個新節點,為它加載B的RDB備份,將其加入集群,然后將B的插槽重新分配給替換節點,而不必關閉其余集群。
我似乎無法弄清楚如何做到這一點。 可能嗎?
您可以做的一件事是在不同節點上創建比主數據庫更多的副本 。 在上面列出的這種情況下,您仍將備份保存在某個副本中(在另一個節點上)。
而且,使用此方法,無需將RDB備份加載到新節點中或將其加入群集中,也無需將B的插槽重新分配給替換節點,而不必關閉其余群集。
您只需使用Redis Sentinel即可完成所有這些操作: https : //redis.io/topics/sentinel
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.