我在farm1-server1上有一個mongo集合,我設法將它複製到farm2-server1 - db路徑是/ db/data。 farm2-server1是3臺服務器的一部分,我想分割我在所有3臺服務器之間複製的集合。爲了做到這一點,我停止了server1上的複製,啓動了mongod(在端口27017上),並將其指向我複製的集合(/ db/data) - 我還添加了指令: configsvr = true。Shard Existing Collection - MongoDB
我開始mongos並加入以下指令 configdb = server1的:27017
然後我在服務器1-3與指令中的每一個啓動的碎片處理(mongod的): shardsvr =真
我期望集合被分割,但是會發生的是我複製的舊集合在這個配置中不被識別,因此它不能被分割。
我已經讀過,現有的集合可以被分割,所以我必須在這裏做錯了什麼。任何幫助表示讚賞。我可以提供配置文件是必需的。
謝謝,諾姆
謝謝,但我的問題是,即使在嘗試分割集合之前,以shard1作爲configdb運行時,它不會識別我想要分片的現有集合。 –