我正在运行复制的Redis,其中包括一个主站和一个从站。 我的目标是实现一个复制(使用Redis哨兵),在主站closures的情况下从站成为主站,但是当主站恢复时,还会将旧主站升级回来。
初始设置很简单。 我在主服务器上使用一个哨兵,在服务器上使用两个哨兵。 在两个法定数量的情况下,从服务器上的两个哨兵在主服务器不可用时促使从服务器进行主服务器。 当老主人回来,它重新连接到老奴隶(已被提升主),并成为其奴隶。
之后,照常营业。 除了我想推动奴隶(老主人)掌握原来布局的方式。 这可以使用redis-cli手动完成(因此与cron,我认为),但有没有办法用哨兵configuration或除蛮力cronjob以外的其他方法吗? 我的意图基本上是有一个由从机备份的静态主机,一旦原来的主机再次可用,它将返回主机状态。
目前还没有任何机制可以回到原来的主人身上。 slave-priority可以影响主设备closures时从设备正在select的内容,但当当前主设备正常运行时不会导致哨兵启动故障回复。 为了自动完成这个工作,你需要在标记之外实现它。
要自动处理主选举,您可能需要尝试以下解决scheme: