故障转移和恢复后的copySet db状态

南希·陈(Nancy Chen)

我的mongodb版本是3.2.4。我有一个带有2个数据库节点和1个Arrbitor的副本集。在我的客户站点上,所有数据库运行良好的时间很长。有一天,主数据库被关闭以进行维护。大约2个小时后,将the-was-primary重新启动,并再次变为primary,并且secondary db处于Rollback状态。关于上述情况,我有几个问题:第一次关闭主数据库时,如果有数据库条目未同步到辅助数据库,会发生什么?当发生故障的主服务器再次恢复正常时,它会成为正确的主服务器吗?在再次成为主数据库之前,它是否与now-primary-was-secondary数据库同步?给定最新的主数据库和辅助数据库状态,如何恢复回滚文件夹中丢失的数据?感谢致敬。

陈瑞克

当您要关闭主数据库进行维护时,必须在主数据库上执行rs.stepDown()命令。这将选择另一个数据库节点成为主要节点:

  • 主要步骤降级,它拒绝写入。在下面的下一个要点完成之前,您的应用程序将出现短暂的写入错误。
  • 在成为主要本身之前,所选的中学将确保它与旧初级相结合。这应该在瞬间完成,但是如果您有一个写繁重的应用程序,则可能需要花费更长的时间。
  • 恢复旧的主数据库后,如果您将其设置为最高优先级,它将成为主数据库。我仍然建议对2个数据节点具有相同的优先级,并且不要将主节点返回。提升另一个节点的过程与上述2个要点完全相同。

如果执行适当的stepDown,则您处于的回滚状态似乎不正常。这是应用回滚的一个很好的链接:https : //scalegrid.io/blog/how-to-recover-from-a-mongodb-rollback/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PDO版本的DB故障转移?

来自分类Dev

无法从休眠状态恢复 - 屏幕出现故障

来自分类Dev

保存和恢复片段状态?

来自分类Dev

使用 MongoDB.Driver 库的 Cosmos DB 故障转移

来自分类Dev

Python:关闭后HSQL DB是否保持打开状态?(jaydebeapi)

来自分类Dev

方向改变后片段恢复状态

来自分类Dev

引导后立即恢复小部件状态

来自分类Dev

恢复操作后获取更新状态

来自分类Dev

引导后立即恢复小部件状态

来自分类Dev

绘制后如何恢复QPainter的状态

来自分类Dev

从休眠状态恢复后,LTS暂停16.04

来自分类Dev

单击NSAttributedString后恢复其视觉状态

来自分类Dev

Gitlab在恢复后不返回初始状态

来自分类Dev

失败后make如何恢复状态

来自分类Dev

如何使显示删除和其他操作的滑块在点击后恢复正常状态

来自分类Dev

为Azure Kafka配置灾难恢复和自动故障转移吗?

来自分类Dev

Redis故障转移和分区?

来自分类Dev

Elasticsearch和Logstash的故障转移

来自分类Dev

Hazelcast故障转移和备份

来自分类Dev

Redis故障转移和分区?

来自分类Dev

Elasticsearch和Logstash的故障转移

来自分类Dev

状态恢复,如何拦截和暂停SKScene

来自分类Dev

状态恢复,如何拦截和暂停SKScene

来自分类Dev

滚动和恢复时按钮的更改状态

来自分类Dev

使用片段保存和恢复状态

来自分类Dev

在 viewpager 中保存和恢复片段状态

来自分类Dev

保存和恢复画布->笔状态

来自分类Dev

Redux减速器状态突变和恢复初始状态

来自分类Dev

在BIG-IP®Configuration Utility登录页面上显示故障转移状态?