Redis4.0从库复制报错"master

63次阅读
没有评论

共计 1939 个字符,预计需要花费 5 分钟才能阅读完成。

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

环境描述:

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 怎么处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1939字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)