redis实战第四篇 手动容灾故障转移记录

时间:2022-07-23
本文章向大家介绍redis实战第四篇 手动容灾故障转移记录,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

手动容灾执行报异常

127.0.0.1:26379> sentinel failover mymaster
(error) NOGOODSLAVE No suitable slave to promote

日志如下

23202:X 28 Jan 2019 20:29:18.233 # +new-epoch 1
23202:X 28 Jan 2019 20:29:18.234 # +vote-for-leader 69ff3f0eb671f59897500c87e6715d4a3d28db89 1
23202:X 28 Jan 2019 20:29:18.269 # +odown master mymaster 192.168.0.31 6380 #quorum 3/2
23202:X 28 Jan 2019 20:29:18.269 # Next failover delay: I will not start a failover before Mon Jan 28 20:35:19 2019

网上有人说是down-after-milliseconds参数值设置得太小了,但是redis版本默认是三十秒,我这又是新搭建的redis,里面几乎没有数据,故障转移的时间感觉够用了。 经发现是配置文件的问题,从节点的bind 127.0.0.1 没有删除,两个从节点的这个配置删除后手动故障转移就成功了

127.0.0.1:26379> sentinel failover mymaster
OK

执行前

127.0.0.1:26379> info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=192.168.0.31:6380,slaves=2,sentinels=3

执行后

127.0.0.1:26379> info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=192.168.0.33:6380,slaves=2,sentinels=3

sentinel redis搭建配置请参考:https://blog.csdn.net/u012062455/article/details/86682917