mongosync
状态
mongosync
根据收到的请求进入不同的状态。 mongosync
在给定时间只能处于一种状态。 当前的mongosync
状态决定了您可以运行哪些 API 操作。
注意
本页介绍mongosync
状态。
查看当前状态
要查看mongosync
的当前状态,请使用/progress 。 端点。 /progress端点返回state
字段中的状态。
注意
从mongosync
1.7.3开始, 恢复或重新启动同步操作时, mongosync
可能至少需要两分钟才能响应。 在此期间,对progress
端点的任何调用都可能失败。 如果progress
调用失败,可以安全地重试。
状态描述
下表描述了每个状态并列出了该状态下允许的操作。
州 | 说明 | 可能的 API 操作 |
---|---|---|
| mongosync 已初始化并准备好开始同步作业。 | |
| 同步进程当前正在运行。 在此状态下,数据最初会同步到目标集群。 对源集群的后续写入将应用于目标集群。 | |
| 同步进程已暂停。 要恢复同步进程,请向/resume端点发送请求。 | |
| 同步进程的切换已开始。 过渡到 COMMITTED 阶段所需的时间取决于lagTimeSeconds 。 要监控lagTimeSeconds 或查看mongosync 是否已完成提交,请使用/progress端点。 |
|
| 同步进程的切换已完成。 | |
| 同步进程将元数据从目标集群复制到源集群。 然后, MongoDB交换源集群和目标集群,并继续应用变更事件。 |
|