MongoDB副本集初始同步

卡马尔

与辅助服务器之间进行初始同步是一个非常耗时的过程,我在MongoDB文档中没有发现任何组件可以在初始Sync期间接受写入操作,或者不建议这样做。在此过程中,保持主要操作(写操作)是否安全?

谢谢

约翰·彼得罗恩

为了使主数据库接受写操作,必须至少有一定数量的投票副本集成员可以投票并为同一主数据库投票。例如,对于3个成员副本集,您至少需要2个。

处于初始同步状态的辅助节点应处于“正在恢复”状态,并且根据文档可以投票http://docs.mongodb.org/manual/reference/replica-states/

3恢复可以投票。成员要么执行启动自检,要么从完成回滚或重新同步过渡。

现在应该吗?我认为这个问题取决于之前有多少成员。如果您一直在使用2个数据节点和1个仲裁器运行,那么仅在一段时间内仅使用1个数据节点运行是您可以回答的事情-是的,这比较危险,但是您有什么选择,完全崩溃了?

如果您有3个数据节点并且其中1个已关闭以进行初始同步,那么除非您有很高的数据冗余需求,否则我不会看到太多问题。

如果您从只有1个节点开始,并且正好过渡到副本集,那么情况再好不过了。

最重要的是,始终要确保您的副本集中至少有3个成员,最好是至少有2个数据节点,并且通常来说选民数量是奇数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启动MongoDB副本集

来自分类Dev

MongoDB副本集升级

来自分类Dev

验证mongodb副本集

来自分类Dev

MongoDB主副本集成员同步到辅助副本

来自分类Dev

MongoDB副本集-分发查询

来自分类Dev

将mongo实例与远程副本集同步

来自分类Dev

如何在mongoDB中的副本集之间实现同步。需要自动还是手动触发?

来自分类Dev

如何重命名mongodb副本集?

来自分类Dev

如何访问oplog MongoDB(MMS副本集)

来自分类Dev

MongoDB两个成员副本集

来自分类Dev

MongoDB MongoMapper Ruby副本集配置

来自分类Dev

如何使用mongoengine连接mongodb副本集?

来自分类Dev

通过js文件配置MongoDB副本集

来自分类Dev

Mongodb副本集-始终显示“ syncingTo”

来自分类Dev

MongoDB副本集群集中的索引

来自分类Dev

MongoDB两个成员副本集

来自分类Dev

如何使用MongoDB配置副本集

来自分类Dev

在Linux中为MongoDB创建副本集

来自分类Dev

创建副本集时出错-MongoDb

来自分类Dev

MongoDB副本集写关注行为

来自分类Dev

MongoDB 副本集 - 带有 readPreference 的 copyDatabase?

来自分类Dev

在 docker swarm 中启动 MongoDB 副本集

来自分类Dev

MongoDB独立版与副本集以及如何将数据从独立版迁移到副本集

来自分类Dev

为SSl配置MongoDB副本集与副本集之间的安全通信

来自分类Dev

Spring Boot连接到使用Arbiter运行的MongoDB副本集

来自分类Dev

维护MongoDB副本集的镜像数据库

来自分类Dev

将Compose.io作为副本集的本地mongodb?

来自分类Dev

是否可以使用MongoDB MMS设置副本集?

来自分类Dev

MongoDB,副本集并阻止主节点成为辅助节点