原redis master在哨兵故障转移后复活时的状态

State of the original redis master upon resurrection after sentinel failover

考虑 redis 高可用性解决方案的以下设置:每个 3 个虚拟机 运行 一个 redis 服务器实例和一个用于监视设置的哨兵实例。 R1(redis on VM1)配置为主,R2R3配置为slaveof R1S1... S3(哨兵)所有监视器 R1,法定人数为 2。所有这些都静态写入相应虚拟机上的 redis.confredis-sentinel.conf .

现在考虑 VM1(承载 R1S1)下降。哨兵选举例如R2 作为新的主人和客户端代码,jedis,自动适应新的状态。到目前为止一切顺利。

VM1 重新启动并且 R1S1 可用时究竟会发生什么?

特别是:

Sentinel 会将旧的 master 转换为新 master 的 slave,除非发生另一次故障转移,否则无需更改任何内容,在这种情况下,这一切都会重复。详细信息在 the sentinel docs,它直接回答了你对 sentinel 的问题。

绝地武士不会在乎老主人重新加入奴隶。