我们正在使用3个群集Monggo DB。
我已经停止了主要和一个副本集中的mongo服务。我们通过更改mongod.conf文件将另一个副本集成员更改为独立成员。删除了复制和身份验证密钥。
现在将数据插入独立的Mongo中。再次启动Mongo主数据库和其他两个副本集。
现在,新数据不会在Mongo Primary和副本集中复制。
请提出建议,有一种方法可以从副本集成员复制数据。尝试过syncFrom()但没有运气。
独立模式下的任何修改都不会写入replica set oplog,因此直接插入或更新新数据将在此副本集成员中引入不一致之处。当oplog更改可以很好地应用于另一个副本集成员但不能应用于此成员时,此数据不一致很可能导致将来的副本集成员崩溃。
不一致的辅助节点应完全为re-synced,然后重新加入副本集。如果您有某种方法可以识别已插入或更新的文档,则可以在重新同步之前将它们转储并还原到当前的主文档中。
如果将来出于某种原因需要使大部分副本集脱机,则应将其余成员重新配置为较小的副本集,而不要以独立模式写入以前的副本集成员。或者,您可以删除local
数据库(在独立模式下)和convert this standalone to a new replica set。