我可以以可靠的方式将我的 mongodb 读取首选项设置为次要吗?

我可以以可靠的方式将我的 mongodb 读取首选项设置为次要吗?

我正在运行一个 5 节点副本集,其中 1 个是主节点,3 个是辅助节点,1 个是仲裁节点。当我使用 db.printSlaveReplicationInfo() 检查我的复制状态时,我看到复制延迟了 1 到 2 秒,我认为这是完美的。

我的问题是,我可以将读取偏好设置为辅助,并保证最多有特定数量的延迟。我的意思是,如果 mongo 复制由于某种原因而变慢并且复制滞后增加到某个值,mongodb 可以自动将我的读取重定向到主节点吗?

答案1

我刚刚弄清楚了 3.4 版本中引入的一个选项,这个设置正是我所寻找的任务。maxStalenessSeconds 让我们可以指定二次读取的陈旧期。

相关内容