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

时间:2018-07-19 13:07:07

标签: redis failover

我有一小堆redis机器,其中有3个主机,上面有哨兵,一个主机和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在重新启动后无法选择任何主服务器,并且此消息不断出现,但所有实例均已启动并正在运行。 哨兵与Redis从属服务器和主服务器在同一台计算机上。 出现问题后,我在所有机器上重新启动Redis和哨兵,然后一切恢复正常。 有人知道重启后如何正常工作吗?当我进行正常的故障转移时,例如。关闭master master可以正常工作,选择新的master,一切运行顺利。我什至都不在乎主机将在哪台主机上,它可以在任何需要的时间进行故障转移,我只需要它在计算机重启后即可工作。

1 个答案:

答案 0 :(得分:0)

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

相关问题