主机重启后 Redis 故障转移失败

Redis failover fails after hosts reboot

我有一个小型redis机器集群,3台主机,上面有哨兵,1台主机和2台从机。每次我们进行任何修补和重启机器时,一些实例在重启后没有启动,哨兵显示它们的状态为 sdown 在 Sentinel 日志中,此消息不断弹出:

9932:X 18 Jul 13:46:47.357 # Next failover delay: I will not start a failover before Wed Jul 18 13:52:47 2018
9932:X 18 Jul 13:46:47.485 # +new-epoch 9602
9932:X 18 Jul 13:46:47.485 # +try-failover master Redis 10.208.202.112 6204
9932:X 18 Jul 13:46:47.487 # +vote-for-leader eb84f5a615bc02d9de4674dd33136fcde3f318dd 9602
9932:X 18 Jul 13:46:47.491 # daf5bf045ca5733de9fdd7f0206aa225d993c100 voted for eb84f5a615bc02d9de4674dd33136fcde3f318dd 9602
9932:X 18 Jul 13:46:47.492 # 4009be0fbc29c385eb68a6492c8c94ce1b61e31b voted for eb84f5a615bc02d9de4674dd33136fcde3f318dd 9602
9932:X 18 Jul 13:46:47.559 # +elected-leader master Redis 10.208.202.102 6204
9932:X 18 Jul 13:46:47.559 # +failover-state-select-slave master Redis 10.208.202.112 6204
9932:X 18 Jul 13:46:47.630 # -failover-abort-no-good-slave master Redis 10.208.202.112 6204

并且 Sentinel 在重启后无法 select 任何主控,并且此消息不断出现,但所有实例都已启动并且 运行。 Sentinels 与 redis slaves 和 master 在同一台机器上。 出现问题后,我将在所有机器上重新启动 redis isntances 和 sentinel,然后一切恢复正常。 有谁知道重新启动后我该怎么做才能使其正常工作?当我进行正常的故障转移时,例如。关闭 master master 它工作正常,新的 master 被选中并且一切运行顺利。我什至不完全关心 master 将在哪个主机上,它可以随时进行故障转移,我只需要它在机器重启后工作。

看起来原因是我没有在主配置中放置 masterauth 参数,只是 requirepass,似乎主配置需要两者。