我们的从属主机复制一直在终止我们的redis连接。它尝试连接到主数据并复制主数据。不幸的是,到主服务器的链接似乎失败了,并且完全重新同步再次开始,而不仅仅是部分重新同步。
它处于一个完全的重新同步循环中,这会杀死网络并使redis不可用
当我第一次搜索一个解决方案时,我发现一些博客文章说要增加repl-timeout。这只是增加了服务器停机之间的时间。我把它调到了360。
时间的进一步增加会解决这个问题吗?还是会因为另一个设置而在后台保存期间丢失与主服务器的连接?
发布于 2017-07-28 03:28:59
尝试增加"client-output-buffer-limit slave“的硬限制和软限制。在复制期间,当达到硬限制或软限制并持续超过该限制指定的秒数时,客户端将断开与主服务器的连接,并重新启动同步。
客户端输出缓冲区限制源:http://download.redis.io/redis-stable/redis.conf
发布于 2017-10-17 19:42:58
不是一个解决方案,但这就是我的问题所在,可能会对某些人有所帮助。
我的从机安装了较旧的redis,但安装了新的RDB db,所以每次尝试与master重新同步时,都会失败,并在日志中显示以下错误: 11212:S 17 Oct 11:29:58.607 # Can't handle RDB format version 8 11212:S 17 Oct 11:29:58.607 #尝试从磁盘加载主同步DB失败
所以我从slave中删除了旧的RDB文件,这就解决了问题。一定要检查日志,伙计们。:)
https://stackoverflow.com/questions/39398956
复制相似问题