當我在做拆分,然後下面的錯誤MongoDB中使用addShard功能時得到: 請幫我拆分問題蒙戈DB
"ok" : 0,
"errmsg" : "no such command: addShard",
"code" : 59,
"bad cmd" : {
"addShard" : "<server name>"
}
爲什麼這個錯誤是發生?
當我在做拆分,然後下面的錯誤MongoDB中使用addShard功能時得到: 請幫我拆分問題蒙戈DB
"ok" : 0,
"errmsg" : "no such command: addShard",
"code" : 59,
"bad cmd" : {
"addShard" : "<server name>"
}
爲什麼這個錯誤是發生?
看起來你可能沒有連接到mongos實例。
確保您已連接到mongos(路由器)。以下是我用來參考addShard實現分片的代碼示例。我將其餘的代碼包括在內以求徹底。
//this adds members of a replica set as a shard
sh.addShard("rs0/serverShd4:27017,serverShd4b:27017,serverShd4c:27017")
//indexes
use mydb
db.mycoll.ensureIndex({s:"hashed"})
//The db name is "mydb"
sh.enableSharding("mydb")
//This is the shard key strategy deemed necessary by OI to date
sh.shardCollection("mydb.mycoll", { s: "hashed" })
切換到DB管理
db.runCommand({addshard: 「本地主機:10000」})
{ 「shardadded」: 「shard0000」, 「OK」: 1}
db.runCommand({addshard: 「本地主機:10001」})
{「shardadded」:「shard0001」,「ok」:1}
應該有效。 http://comments.gmane.org/gmane.comp.db.mongodb.user/77102