我一直在蒙戈工作了幾個星期,並在開發建設我的環境。我從一個節點開始,然後移動到一個分片集羣,現在想要移動到一個複製的分片集羣。從我讀一個複製碎片集羣是最好的最好的,可擴展性,耐用性,性能提升等轉換一個碎片集羣的複製碎片集羣
我讀過最在他們的幫助下(非常好)教程。看起來他們的課程建議從單個節點到複製集,再到分片複製集,不幸的是我做到了。我似乎無法找到將分片羣集升級到複製分片羣集的任何內容。
這裏有5臺主機,我有:
- APPSERVER
- CONFIGSERVER
- SHARD1
- SHARD2
- SHARD3
我開始每個碎片服務器有:
mongod --shardsvr
然後,我開始在配置服務器:
mongod --configsvr
然後,我開始了mongos進程的APPSERVER有:
mongos --configdb CONFIGSERVER
然後在mongos,我加了分片,使分片上我的數據庫,並定義了一個集合的shardkey:
sh.addShard("SHARD1:27018");//again for 2 and 3
sh.enableSharding("beacon");
sh.shardCollection("beacon.alpha2", {"ip":1});
我想每個碎片都在其他兩個碎片上覆制。 (是嗎?)我需要打倒的mongod進程的碎片,並用不同的CL參數重新啓動呢?我需要在我的mongos shell中發出什麼命令來讓它複製?我是否應該導出所有數據,將所有內容全部刪除,重新啓動並重新導入?同樣,我看到了很多關於如何創建一個副本集教程,但我實在不明白如何做給分片系統開始與一個副本集東西。
謝謝!
謝謝,我最終導出了所有的數據,並重建/配置整個系統,我從你的答案中拿出了一些概念 – Landon