现在我有两个分片:shard3(16g),shard4(15g)和三台机器: 部署如下: 10.10.10.5:(mongoS, configureserver,shard3小学,shard4主) 10.10.10.6:(mongoS,configureserver,shard3二次,二次shard4) 10.10.10.7:(mongoS,configureserver,shard3 arbitor,shard4 arbitor)MongoDb:有没有更好的方法将生产环境数据复制到测试环境
现在我想打一个性能测试(关于添加新的碎片),我知道我不能使用生产环境进行测试,因为这会影响生产性能,所以我想将所有数据复制到测试三台机器:20.20.20.5,20.20。 20.6和20.20.20.7,我读了马但是找不到更好的方式,所以亲爱的家伙,请你给我一个建议。顺便提一下两个小问题:第一:像我的生产环境一样,我如何将arbitor节点更改为secondary,即我想将10.10.10.7更改为辅助碎片,因为我想要10.7分享读取压力10.6。 第二:如何指示Mongo读取主节点但辅助节点,您知道mongoS在主节点上写入时在辅助节点上读取,但我希望在主节点上读取和写入以便立即获取最新数据。 谢谢inadvance 插孔
嗨ChadsworthIII,非常感谢您的帮助〜 我怎样才能最大限度地减少生产的冲击,我不影响生产节点。 – Jack
如果转储辅助节点比转储主节点更好 – Jack
使用--host运行mongoExport并指定辅助节点。这个缺点是,如果你有复制滞后,你可能不会转储最新的数据。 – ChadsworthIII