我们有一个带有两个 redis 服务器的 redis 配置。我们还有 3 个哨兵来监控这两个实例并在需要时启动故障转移。
我们目前有一个流程,我们必须定期在 redis 服务器上执行 FLUSHALL。这是一个阻塞操作,比我们为哨兵分配的超时时间要长。换句话说,我们有我们的哨兵配置:
sentinel down-after-milliseconds OurMasterName 5000
并且在服务器上执行 redis-cli FLUSHALL 需要 > 5000 毫秒,因此哨兵启动故障转移。
我们承认进行 FLUSHALL 并不是很好,我们也知道我们可以将毫秒后的下降时间增加到但是为了这个问题的目的,假设这些都不是选项。
问题是:我们如何在不让我们的哨兵因为 FLUSHALL 阻塞超过 5000 毫秒而启动故障转移的情况下进行 FLUSHALL(或等效操作)?有没有人遇到并解决了这个问题?