Redis主从属同步无限循环

时间:2016-09-08 19:39:03

标签: redis

我们的slave master复制一直在杀死我们的redis连接。它尝试连接到主服务器并复制主数据。不幸的是,到master的链接似乎失败了,完全重新同步再次启动,而不仅仅是部分重新同步。

它处于完全重新同步循环中,导致网络崩溃并使redis不可用

当我第一次搜索spolution时,我发现一些博客帖子说要增加repl-timeout。这只会增加服务器停机之间的时间。我把它增加到了360.

由于其他设置,在后台保存期间是否会进一步,更大的时间增加解决此问题或是否与主设备的连接丢失?

2 个答案:

答案 0 :(得分:0)

尝试增加“client-output-buffer-limit slave”硬限制和软限制。在复制期间,当达到硬限制或达到软限制并且在指定的秒数内继续保持在该限制之上时,客户端将与主服务器断开连接并重新启动同步。

客户端 - 输出 - 缓冲限 资料来源:http://download.redis.io/redis-stable/redis.conf

答案 1 :(得分:0)

不是解决方案,但在我的情况下这是问题,可能对某人有帮助。

我的奴隶机器安装了较旧的redis但新的RDB数据库,因此每次尝试与主机重新同步时,它都会在日志中出现此错误: 11212:S 17 Oct 11:29:58.607#无法处理RDB格式版本8 11212:S 17 Oct 11:29:58.607#尝试从磁盘加载MASTER同步DB失败

所以我从slave中删除了旧的RDB文件,解决了这个问题。 总是检查日志,伙计们。 :)