前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >redis实战第四篇 手动容灾故障转移记录

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

作者头像
我是李超人
发布2020-08-20 15:52:14
发布2020-08-20 15:52:14
42500
代码可运行
举报
运行总次数:0
代码可运行

手动容灾执行报异常

代码语言:javascript
代码运行次数:0
运行
复制
127.0.0.1:26379> sentinel failover mymaster
(error) NOGOODSLAVE No suitable slave to promote

日志如下

代码语言:javascript
代码运行次数:0
运行
复制
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 没有删除,两个从节点的这个配置删除后手动故障转移就成功了

代码语言:javascript
代码运行次数:0
运行
复制
127.0.0.1:26379> sentinel failover mymaster
OK

执行前

代码语言:javascript
代码运行次数:0
运行
复制
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

执行后

代码语言:javascript
代码运行次数:0
运行
复制
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://cloud.tencent.com/developer/article/1683471

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/02/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档