Docs 菜单
Docs 主页
/
MongoDB Cluster-to-Cluster Sync
/

mongosync 状态

在此页面上

  • 查看当前状态
  • 状态描述

mongosync 根据收到的请求进入不同的状态。 mongosync在给定时间只能处于一种状态。 当前的mongosync状态决定了您可以运行哪些 API 操作。

注意

大多数状态转换都是由于API调用而发生的。 例外情况是:

  • COMMITTINGCOMMITTED的转换。 有关更多信息,请参阅完成同步。

  • REVERSINGRUNNING的转换。 有关更多信息,请参阅反向同步。

本页介绍mongosync状态。

要查看mongosync的当前状态,请使用/progress 。 端点。 /progress端点返回state字段中的状态。

注意

mongosync 1.7.3开始, 恢复或重新启动同步操作时, mongosync可能至少需要两分钟才能响应。 在此期间,对progress端点的任何调用都可能失败。 如果progress调用失败,可以安全地重试。

下表描述了每个状态并列出了该状态下允许的操作。

说明
可能的 API 操作

IDLE

mongosync 已初始化并准备好开始同步作业。

RUNNING

同步进程当前正在运行。 在此状态下,数据最初会同步到目标集群。 对源集群的后续写入将应用于目标集群。

PAUSED

同步进程已暂停。 要恢复同步进程,请向/resume端点发送请求。

COMMITTING

同步进程的切换已开始。 过渡到COMMITTED阶段所需的时间取决于lagTimeSeconds 。 要监控lagTimeSeconds或查看mongosync是否已完成提交,请使用/progress端点。

COMMITTED

同步进程的切换已完成。

REVERSING

同步进程将元数据从目标集群复制到源集群。 然后, MongoDB交换源集群和目标集群,并继续应用变更事件。

后退

reverse