天天看點

mongodb删除集合後磁盤空間不釋放

mongodb删除集合後磁盤空間不釋放,隻有用db.repairdatabase()去修複才能釋放。 

但是在修複的過程中如果出現了非正常的mongodb的挂掉,再次啟動時啟動不了的,需要先修複才可以, 

可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把資料庫單獨的放在一個檔案夾中指定dbpath時就指 

向要修複的資料庫就可以,修複可能要花費很長的時間,在使用db.repairdatabase()去修複時一定要停掉讀寫,并且 

mongodb要有備機才可以,不然千萬不要随便使用db.repairdatabase()來修複資料庫,切記。 

mongos> db.repairdatabase() 

{ "raw" : { "121.42.169.128:27034" : { "ok" : 1 } }, "ok" : 1 } 

4個分片 不知道為啥隻清除了128的這個磁盤空間,其他沒動靜 

{  "_id" : "syslog",  "partitioned" : true,  "primary" : "shard0001" } --發現128是primary 分片 

可能清除隻能達到這個效果吧。