Redis - 使故障转移主服务器返回到从属状态,主服务器占用它的旧主服务器角色

时间:2018-02-06 10:19:04

标签: redis cluster-computing failover

我有一个由4台服务器组成的Redis v4.0.7群集。这4台服务器都在我的Windows PC上运行Ubuntu v17.10 64位虚拟机(在VirtualBox中)。在我的“问题”的以下说明中,我已经将所有从属服务器1服务器移位,并且将使用M1作为主服务器1以及S1作为服务器1的服务器。

  • 192.168.56.101(端口7000(M1)上的主设备和端口7001上的从设备(S4))
  • 192.168.56.102(主机在端口7000(M2)上,从机在端口7001(S1)上)
  • 192.168.56.103(主机在端口7000(M3)上,从机在端口7001(S2)上)
  • 192.168.56.104(主机在端口7000(M4)上,从机在端口7001(S3)上)

我正在摆弄设置以检查故障转移是否“有效”。

因此我尝试关闭M2,这意味着S2接管并成为主人。这按预期工作。然而,如果我再次启动(旧)M2,它现在是一个奴隶并保持原样,直到我关闭S2,此时它将再次接管主角色。

我想知道是否有某个命令我可以向已经接管主角色的奴隶发出一个命令,使其接管它的(旧)奴隶角色并将主角色交给(旧)主人,在这种情况下是M2。

我试过谷歌搜索“问题”,但无济于事。

1 个答案:

答案 0 :(得分:0)

您可以通过运行以下操作来实现:

redis-cli -h M2_IP_ADDRESS M2_PORT CLUSTER FAILOVER

以上命令将进行手动故障转移。 M2将成为主机,S2将成为从机。