db.runCommand( { movePrimary: <databaseName>, to: <newPrimaryShard> } )
1 |
db.runCommand( { movePrimary: "myapp" , to: "mongodb1" }) |
这次就不是立即返回了,需要很久,然后会返回如下:
1 |
{ "primary" : "mongodb1" , "ok" : 1 } |
4、最后的清理
上面步骤都完成后,还需要再执行一次RemoveShard,清理残余数据。
1 |
db.runCommand( { removeshard: "mongodb0" } ) |
执行成功后,会如下结果:
1 |
{ msg: "remove shard completed succesfully" , stage: "completed" , host: "mongodb0" , ok : 1 } |
显示completed后,就可以安心的关闭mongod的进程了。