現在我有兩個分片: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