Skip to content

Pika 主从同步时,进行 master run_id 的检验 #1591

Closed
@luky116

Description

每个 Pika 节点都有 run_id,run_id 由节点在启动时自动生成,主节点会将自己的运行ID发送给从节点,从节点会将主节点的run_id 存起来。 从节点 pika 断开重连的时候,需要根据 run_id 来判断同步方式:

  • 如果从节点保存的 run_id 与主节点现在的 run_id 相同,说明主从节点之前同步过,主节点会继续尝试使用部分复制(到底能不能部分复制还要看 offset 和自己 binlog 数据的情况);
  • 如果从节点保存的runid与主节点现在的 run_id 不同,说明从节点之前同步的 Pika 节点并不是当前的主节点,只能进行全量复制。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions