前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis主从同步,显示master_link_status:down的解决思路

redis主从同步,显示master_link_status:down的解决思路

作者头像
小手冰凉
发布2020-07-27 17:21:04
3.5K0
发布2020-07-27 17:21:04
举报
文章被收录于专栏:小手冰凉小手冰凉

当通过info replication指令查看到master的连接状态为:master_link_status:down时。肯定要先瞅瞅日志。 下面是两个可能造成master连接状态为down的日志信息:

  • 日志中有大量的I/O error trying to sync with MASTER:connection lost字样。
  • 日志持续输出Unable to AUTH to MASTER: -ERR Client sent AUTH, but no password is set,这个翻译一下就知道咯,和master的授权密码不匹配。

下面就单独说一下第一个错误日志信息怎么解决。 通过资料发现,是client-output-buffer-limit这个参数配置不当造成的。配置文件中关于此配置的注释如下: 一旦达到硬限制或者达到软限制并保持达到指定的秒数(连续)。客户端将立即断开连接,比如硬限制是32MB软限制是16MB,时间是10s,如果输出缓冲区的大小达到32MB,客户端将立即断开连接,或者客户端达到16MB并持续时间为10s,客户端同样会断开连接。 关于client-output-buffer-limit参数的配置格式在配置文件注释中也有示例,如下:

代码语言:javascript
复制
client-output-buffer-limit <class> <hard limit> <soft limit> <soft seconds>

注:该配置项默认存在配置文件中,对于不同的版本,class对应的可能不一样,可能是slave,可能是replication,不用过多纠结这个。

这里修改这个限制有两种方式: 1.修改配置文件 client-output-buffer-limit,要重启redis生效。 2.在redis命令行中config set client-output-buffer-limit ‘slave 512mb 128mb 120’但是下次重启redis会失效。

所以最好的方法就是做了步骤1之后再把步骤2给做了。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档