Replication

Redis 與哨兵一起從複製中刪除從屬

  • November 22, 2015

我有一個 3 節點 Redis 複製和一個 3 節點 Sentinel。我想刪除一個奴隸。

我嘗試停止從站並slaveof 10.128.130.139 6379從配置中刪除。但是在我啟動它之後它又變成了奴隸。並slaveof再次回到配置中。

閱讀SLAVEOF後,我嘗試呼叫SLAVEOF NO ONE. 但是1分鐘後它又變成了奴隸。

我猜 Sentinel 將其重新配置為從屬。在存在 Sentinel 的情況下,如何刪除一個奴隸?

我應該仔細閱讀哨兵文件。在Add or remove SentinelsRemoving old master or unreachable slaves章節中提到了這一點。

這些是步驟:

  • 關閉要移除的redis slave。
  • 從 conf 中刪除slaveof語句
# Generated by CONFIG REWRITE
slaveof 10.128.130.139 6379
  • 向所有 Sentinel 實例發送SENTINEL RESET mastername命令。一個接一個,實例之間至少等待 30 秒。

現在redis slave是獨立的,哨兵忘記了這個slave。

引用自:https://dba.stackexchange.com/questions/120583