语境:
我有 3 个 redis 节点和 3 个哨兵。故障转移正常工作。当我把主人打倒时,另一个主人被选举了。
需要:
我需要一种测试行为的方法,以确保一切按预期工作。我希望我可以强制哨兵选择一个特定的 redis 节点作为主节点。
我想我可以通过关闭两个不应该成为主节点的节点来做到这一点,但我希望我可以向其中一个哨兵发出命令来解决我的问题。
tl;博士:
我可以指示我的哨兵选择特定的 redis 节点作为主节点吗?
语境:
我有 3 个 redis 节点和 3 个哨兵。故障转移正常工作。当我把主人打倒时,另一个主人被选举了。
需要:
我需要一种测试行为的方法,以确保一切按预期工作。我希望我可以强制哨兵选择一个特定的 redis 节点作为主节点。
我想我可以通过关闭两个不应该成为主节点的节点来做到这一点,但我希望我可以向其中一个哨兵发出命令来解决我的问题。
tl;博士:
我可以指示我的哨兵选择特定的 redis 节点作为主节点吗?
您可能会导致您不想作为主服务器的两个 Redis 服务器挂起,我认为(未经测试)Sentinel 会选择剩下的一个。可能需要两次选举...
模拟 Redis 服务器上的挂起:
或者
然后强制故障转移:
也许更好的方法是使用优先级选项。
来自https://redis.io/topics/sentinel
从站优先级