Redis4.0从库复制报错"master_link_status:down"怎么处理-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Redis4.0从库复制报错"master_link_status:down"怎么处理

这篇文章主要讲解了“redis4.0从库复制报错"master_link_status:down"怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis4.0从库复制报错"master_link_status:down"怎么处理”吧!

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网站,高端网页制作,对成都柴油发电机等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。

环境描述:

Redis版本:4.0.2

主库:192.168.0.190

从库:192.168.0.191

今天Zabbix告警一直出现redis sync error的信息,于是登陆redis发现从库复制状态一直是master_link_status:down的状态。

从库日志报错信息如下:

17365:S 28 Dec 14:45:15.294 * Connecting to MASTER 192.168.0.190:6379

17365:S 28 Dec 14:45:15.294 * MASTER <-> SLAVE sync started

17365:S 28 Dec 14:45:15.294 * Non blocking connect for SYNC fired the event.

17365:S 28 Dec 14:45:15.295 * Master replied to PING, replication can continue...

17365:S 28 Dec 14:45:15.295 * Partial resynchronization not possible (no cached master)

17365:S 28 Dec 14:45:15.341 * Full resync from master: 3987160bba8279fe30b828fb339d1c0c6536a3ab:182474982617073

17365:S 28 Dec 14:45:17.293 # I/O error reading bulk count from MASTER: Resource temporarily unavailable

主库报错日志信息如下:

25573:M 28 Dec 15:38:53.255 * Background saving started by pid 12067

25573:M 28 Dec 15:38:53.258 # Client id=87019085 addr=192.168.0.191:1440 fd=110 name= age=0 idle=0 flags=S db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=6641 oll=1 omem=19125 events=r cmd=psync scheduled to be closed ASAP for overcoming of output buffer limits.

25573:M 28 Dec 15:38:53.356 # Connection with slave 192.168.0.191:6379 lost.

从主库日志中我们可以看出在redis主库在接到从库要求重新同步数据的时候先生成一个rdb文件,再通过psync来做部分同步,可以看到问题就出在这一块,

持续报错”psync scheduled to be closed ASAP“,这个原因是由于client-output-buffer-limit值设置的太小从而导致数据发送失败。

解决方法:

登陆主库和从库修改缓冲区占用内容大小限制:

127.0.0.1:6379> config set client-output-buffer-limit "slave 8589934592 2147483648 0"

OK

同步到配置文件:

127.0.0.1:6379> config rewrite

OK

查看配置文件内容

# cat redis.conf |grep client-output-buffer-limit  

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 8gb 2gb 0

登陆从库192.168.0.191,再次观察主从复制状态,发现从库的的复制状态很快就变成了up:

# redis-cli info replication

# Replication

role:slave

master_host:192.168.0.190

master_port:6379

master_link_status:up

至此,问题处理完毕。

感谢各位的阅读,以上就是“Redis4.0从库复制报错"master_link_status:down"怎么处理”的内容了,经过本文的学习后,相信大家对Redis4.0从库复制报错"master_link_status:down"怎么处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:Redis4.0从库复制报错"master_link_status:down"怎么处理
本文路径:http://kswsj.cn/article/pjhgso.html

其他资讯