我的mongodb版本是3.2.4。我有一个带有2个数据库节点和1个Arrbitor的副本集。在我的客户站点上,所有数据库运行良好的时间很长。有一天,主数据库被关闭以进行维护。大约2个小时后,将the-was-primary重新启动,并再次变为primary,并且secondary db处于Rollback状态。关于上述情况,我有几个问题:第一次关闭主数据库时,如果有数据库条目未同步到辅助数据库,会发生什么?当发生故障的主服务器再次恢复正常时,它会成为正确的主服务器吗?在再次成为主数据库之前,它是否与now-primary-was-secondary数据库同步?给定最新的主数据库和辅助数据库状态,如何恢复回滚文件夹中丢失的数据?感谢致敬。
当您要关闭主数据库进行维护时,必须在主数据库上执行rs.stepDown()命令。这将选择另一个数据库节点成为主要节点:
如果执行适当的stepDown,则您处于的回滚状态似乎不正常。这是应用回滚的一个很好的链接:https : //scalegrid.io/blog/how-to-recover-from-a-mongodb-rollback/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句