gpt4 book ai didi

mongodb - 我怎么知道 MongoDB 恢复何时结束

转载 作者:可可西里 更新时间:2023-11-01 09:15:13 24 4
gpt4 key购买 nike

根据标题,我有一个包含 1 个主节点、1 个辅助节点和 1 个仲裁节点的副本集,我在主数据库中恢复了一个大数据库,它比辅助实例快得多。现在次要滞后了很多(小时),并且从几个小时开始就处于恢复状态。我可以做些什么吗?我可以知道恢复进度吗?

最佳答案

我先回答你的第二个问题。 “我能知道恢复进度吗?”是的,您可以连接到副本集主并执行 rs.status() 命令来查看 RS 中每个成员的状态。请参阅输出的 stateStr 字段,它将指示状态代码的友好名称。这表明恢复的进展。

但是在您的标题中,您询问是否可以知道它何时结束。这要难得多。无法“准确”知道辅助成员何时完成与另一个成员的同步。

关于“我能做点什么吗?”;是的,但没有什么能准确回答你想知道复制何时结束的愿望。请参阅 rs.status() 输出并专门检查 optime 字段并将其与次要成员和它正在同步的成员进行比较,在您的情况下是基本的。这只会提供对两台服务器相距多远的“一些”了解。但是,仅此一项并不是很准确,其他因素可能会影响 catch 的实际时间。它不会告诉您它将在特定时间完成。

还有;如果在您的用例中您的服务器质量不同,我也会听取 Markus Mahlberg 的建议。这个和许多其他因素都可能导致复制滞后,包括磁盘 io 问题、网络延迟(包括跨数据中心因素)。这里没有明确的答案。

关于mongodb - 我怎么知道 MongoDB 恢复何时结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com