MongoDB副本设置初始同步

时间:2014-06-02 00:01:24

标签: mongodb

对辅助设备进行初始同步是一个非常耗时的过程,我在MongoDB文档中找不到主设备可以在初始同步期间接受写操作,或者如果不推荐的话。在此过程中保持主要操作(写入)是否安全?

由于

1 个答案:

答案 0 :(得分:1)

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

初始同步的辅助设备应处于恢复状态,根据文档可以投票http://docs.mongodb.org/manual/reference/replica-states/

  

3回收可以投票。会员要么进行启动自检,   或者从完成回滚或重新同步转换。

现在好吗?我认为问题取决于之前有多少成员。如果你已经运行了2个数据节点和1个仲裁器,只运行1个数据节点只是你能回答的问题 - 是的,风险更大,但你的选择是什么,完全失败?

如果您有3个数据节点且1个已关闭以进行初始同步,除非您有非常高的数据冗余需求,否则我不会发现太多问题。

如果你只从一个节点开始,并且你正在过渡到一个副本集,你就不会比以前更糟糕了。

最重要的是,首先要确保你的副本集至少有3个成员,最好至少有2个数据节点,一般来说只有奇数个选民。