提问人:Arshak Matevosyan 提问时间:10/3/2023 最后编辑:Adelino SilvaArshak Matevosyan 更新时间:10/5/2023 访问量:25
Redis 多哨兵从属设备在故障转移后从主站启动完全重新同步
Redis multi sentinel slaves starts full resync from master after failover
问:
我有一个三节点 redis 和 3 节点哨兵,一切正常,所有主站和从站都经过验证,哨兵配置文件使用所有 redis 和 sentinel 节点进行更新,但问题是在 redis 主故障转移后,其他工作从站开始从主站完全重新同步,而不是部分重新同步。 我们称 new 主 redis1 和新从 redis2 这是 redis2 日志的一部分,我们可以在其中看到重新同步
8107:S 03 Oct 2023 11:09:44.835 * Trying a partial resynchronization (request 0aaf68746133b05ef46fdc3f7712b4c1da590d83:2232468731949).
8107:S 03 Oct 2023 11:09:49.051 * Full resync from master: 25a52ce80d5bb67020df25e151b4157cb247f137:2232468714685
这就是 redis1 redis 复制信息
master_replid:25a52ce80d5bb67020df25e151b4157cb247f137
master_replid2:0aaf68746133b05ef46fdc3f7712b4c1da590d83
您可以看到 redis1 上的 master_replid2 和 redis2 上的 master_replid 是相同的,但 redis2 开始完全重新同步。 猜测是偏移差。接缝 redis1 偏移量为 2232468714685,redis2 偏移量为 2232468731949,这是较新的,无法进行部分重新同步。 有什么想法可以防止这种情况发生吗?
我执行了手动故障转移(在主服务器上停止 redis 服务器)。 在那之后,其中一个从属成为主从属,但另一个工作从属开始完全重新同步,而不是部分同步。 我需要找到一种方法来防止工作节点完全重新同步。
答: 暂无答案
评论