Replication
Redis 與哨兵一起從複製中刪除從屬
我有一個 3 節點 Redis 複製和一個 3 節點 Sentinel。我想刪除一個奴隸。
我嘗試停止從站並
slaveof 10.128.130.139 6379
從配置中刪除。但是在我啟動它之後它又變成了奴隸。並slaveof
再次回到配置中。閱讀SLAVEOF後,我嘗試呼叫
SLAVEOF NO ONE
. 但是1分鐘後它又變成了奴隸。我猜 Sentinel 將其重新配置為從屬。在存在 Sentinel 的情況下,如何刪除一個奴隸?
我應該仔細閱讀哨兵文件。在Add or remove Sentinels和Removing 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。