我有一个 3 节点 Redis 复制和一个 3 节点 Sentinel。我想删除一个奴隶。
我尝试停止从站并slaveof 10.128.130.139 6379
从配置中删除。但是在我启动它之后它又变成了奴隶。并slaveof
再次回到配置中。
阅读SLAVEOF后,我尝试调用SLAVEOF NO ONE
. 但是1分钟后它又变成了奴隶。
我猜 Sentinel 将其重新配置为从属。在存在 Sentinel 的情况下,如何删除一个奴隶?
我有一个 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章节中提到了这一点。
这些是步骤:
从 conf 中删除
slaveof
语句向所有 Sentinel 实例发送
SENTINEL RESET mastername
命令。一个接一个,实例之间至少等待 30 秒。现在redis slave是独立的,哨兵忘记了这个slave。