ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Redis集群从节点无限循环同步故障

Redis集群从节点无限循环同步故障

原创 Linux操作系统 作者:张冲andy 时间:2023-04-04 15:57:52 0 删除 编辑

今 天 是 清 明 节 假 日 第 一 天 , 收 到 客 户 请 求 , 我 们 的 r e d i s 出 问 题 了 帮 忙 看 看 !

程 序 的 报 错 日 志 提 供 如 图

登 录 该 套 r e d i s 集 群 查 看 节 点 信 息 与 集 群 状 态

根 据 现 场 状 态 与 监 控 , 迅 速 做 出 判 断 与 推 理

第 一 时 间 内 给 出 个 人 的 建 议 : 建 议 重 启 部 分 异 常 程 序 , 业 务 全 部 恢 复 正 常 !

业 务 已 经 恢 复 了 , 那 继 续 来 修 复 这 个 f a i l 的 异 常 r e d i s 从 节 点 吧 。 从 r e d i s 的 f a i l 主 从 节 点 日 志 入 手 。

从 节 点 r e d i s 日 志 信 息 :

主 节 点 r e d i s 日 志 信 息 :

简 要 的 讲 :

大 致 是     全 量 同 步 >     清 除 旧 数 据   &   加 载   R D B   >   和 主 库 连 接 中 断 > 从 头 开 始 , 无 限 循 环

有 2 个 疑 问 :

Q 1 : 从 库   U n a b l e   t o   p a r t i a l   r e s y n c

r e p l - b a c k l o g - s i z e   默 认 只 有 1 0 M , 而 从 库 节 点 从 宕 机 到 完 成 启 动 耗 时 大 约 8 分 钟 , 此 时 缓 冲 区 中 的 复 制 位 点 早 被 覆 盖 , 主 库 报 U n a b l e   t o   p a r t i a l   r e s y n c   w i t h   r e p l i c a   1 7 2 . 2 8 . 2 1 2 . 4 0 : 6 3 8 0   f o r   l a c k   o f   b a c k l o g

Q 2 : 从 库   C o n n e c t i o n   w i t h   m a s t e r   l o s t

主 库 将 全 量   R D B   成 功 发 送 到 从 库 ; 从 库 清 理 旧 数 据 , 期 间   r e d i s   全 程 阻 塞 无 法 响 应 , 1 0 多 秒 后   c l u s e r   检 测 到 并 在 主 库 日 志 记 录   F A I L   m e s s a g e   , 报 D i s c o n n e c t i n g   t i m e d o u t   r e p l i c a :   1 7 2 . 2 8 . 2 1 2 . 4 0 : 6 3 8 0   这 是   c l u s t e r - n o d e - t i m e o u t   超 时 导 致 的 , 该 参 数 为 1 5 0 0 0 即 1 5 s ; 估 计 主 库 检 测 到 从 库 连 接 超 时 就 主 动 断 开 连 接 ;

解 决 方 案 :

1 、 将   r e p l - b a c k l o g - s i z e   默 认 的 1 0 M B   调 大 到   5 1 2 M B , 如 果 继 续 无 法 满 足 增 量 同 步 需 求 , 则 继 续 调 大

2 、 关 注   r e p l - t i m e o u t   默 认 6 0 秒 , c l u s t e r - n o d e - t i m e o u t   默 认 1 5 秒 , 数 据 量 大 而 变 化 频 繁 的 r e d i s 集 群 适 当 调 大


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31383567/viewspace-2943829/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
支持就关注我个人公众号:DBA烂笔头 。专注数据库领域,熟悉oracle、mysql、redis、mongodb,clickhouse等相关技术

注册时间:2016-08-11

  • 博文量
    626
  • 访问量
    286296