2013-05-28 51 views
0

我正在學習Mongodb,到目前爲止它一直是一種有趣的體驗。現在我正在處理大約3-4個集合,每個集合有超過600萬條記錄,並且我正在嘗試查看是否可以將其水平縮放到碎片中。大家都知道,我只是想學習Mongodb,而我的環境是一個64位的ubuntu系統。Mongodb本地分片

我只有一個系統,所以我想了解是否可以創建本地數據庫的碎片。我真的不明白分片的概念。但我想知道是否可以在單個開發系統上創建許多分片。

我試過在網上尋找資源,但是我還沒有找到任何資料。任何幫助,這將是非常棒的。

回答

0

如果您在不同的端口上運行所有分片並使用不同的db目錄,您當然可以。所以你可以做

mongod --port 27020 --dbpath /var/db/shard1 
mongod --port 27021 --dbpath /var/db/shard2 
mongod --port 27022 --dbpath /var/db/shard3 

等等。

然後,您可以通過mongos連接到您的shardsvr實例並輸入sh.addShard("localhost:27020")等等來添加碎片。

+0

是的,只要所有成員都在不同的端口上,您就可以在單個系統上創建分片羣集。當然,除非您開始擴展到多個系統,否則您將無法獲得任何性能優勢。 –