与辅助服务器之间进行初始同步是一个非常耗时的过程,我在MongoDB文档中没有发现任何组件可以在初始Sync期间接受写入操作,或者不建议这样做。在此过程中,保持主要操作(写操作)是否安全?
谢谢
为了使主数据库接受写操作,必须至少有一定数量的投票副本集成员可以投票并为同一主数据库投票。例如,对于3个成员副本集,您至少需要2个。
处于初始同步状态的辅助节点应处于“正在恢复”状态,并且根据文档可以投票http://docs.mongodb.org/manual/reference/replica-states/:
3恢复可以投票。成员要么执行启动自检,要么从完成回滚或重新同步过渡。
现在应该吗?我认为这个问题取决于之前有多少成员。如果您一直在使用2个数据节点和1个仲裁器运行,那么仅在一段时间内仅使用1个数据节点运行是您可以回答的事情-是的,这比较危险,但是您有什么选择,完全崩溃了?
如果您有3个数据节点并且其中1个已关闭以进行初始同步,那么除非您有很高的数据冗余需求,否则我不会看到太多问题。
如果您从只有1个节点开始,并且正好过渡到副本集,那么情况再好不过了。
最重要的是,始终要确保您的副本集中至少有3个成员,最好是至少有2个数据节点,并且通常来说选民数量是奇数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句