【发布时间】:2014-08-25 23:38:11
【问题描述】:
更新
一开始我有一些小型数据库,但后来我放弃了所有数据库以解决这个问题(徒劳无功)。
show dbs 显示
config 0.046875GB
但是find /var/lib/mongo -type f -print0 | sort -z | xargs -0 du -b 显示
134217728 /var/lib/mongo/a1/data/journal/j._3
88 /var/lib/mongo/a1/data/journal/lsn
134217728 /var/lib/mongo/a1/data/journal/prealloc.1
134217728 /var/lib/mongo/a1/data/journal/prealloc.2
536608768 /var/lib/mongo/a1/data/local.0
536608768 /var/lib/mongo/a1/data/local.1
536608768 /var/lib/mongo/a1/data/local.2
536608768 /var/lib/mongo/a1/data/local.3
536608768 /var/lib/mongo/a1/data/local.4
536608768 /var/lib/mongo/a1/data/local.5
536608768 /var/lib/mongo/a1/data/local.6
16777216 /var/lib/mongo/a1/data/local.ns
5 /var/lib/mongo/a1/data/mongod.lock
134217728 /var/lib/mongo/a2/data/journal/j._1
88 /var/lib/mongo/a2/data/journal/lsn
134217728 /var/lib/mongo/a2/data/journal/prealloc.1
134217728 /var/lib/mongo/a2/data/journal/prealloc.2
16777216 /var/lib/mongo/a2/data/local.0
33554432 /var/lib/mongo/a2/data/local.1
536608768 /var/lib/mongo/a2/data/local.2
536608768 /var/lib/mongo/a2/data/local.3
536608768 /var/lib/mongo/a2/data/local.4
536608768 /var/lib/mongo/a2/data/local.5
536608768 /var/lib/mongo/a2/data/local.6
536608768 /var/lib/mongo/a2/data/local.7
536608768 /var/lib/mongo/a2/data/local.8
16777216 /var/lib/mongo/a2/data/local.ns
5 /var/lib/mongo/a2/data/mongod.lock
134217728 /var/lib/mongo/b1/data/journal/j._4
88 /var/lib/mongo/b1/data/journal/lsn
134217728 /var/lib/mongo/b1/data/journal/prealloc.1
134217728 /var/lib/mongo/b1/data/journal/prealloc.2
536608768 /var/lib/mongo/b1/data/local.0
536608768 /var/lib/mongo/b1/data/local.1
536608768 /var/lib/mongo/b1/data/local.2
536608768 /var/lib/mongo/b1/data/local.3
536608768 /var/lib/mongo/b1/data/local.4
536608768 /var/lib/mongo/b1/data/local.5
536608768 /var/lib/mongo/b1/data/local.6
16777216 /var/lib/mongo/b1/data/local.ns
5 /var/lib/mongo/b1/data/mongod.lock
16384 /var/lib/mongo/b2/data/journal/j._1
88 /var/lib/mongo/b2/data/journal/lsn
16777216 /var/lib/mongo/b2/data/local.0
33554432 /var/lib/mongo/b2/data/local.1
536608768 /var/lib/mongo/b2/data/local.2
536608768 /var/lib/mongo/b2/data/local.3
536608768 /var/lib/mongo/b2/data/local.4
536608768 /var/lib/mongo/b2/data/local.5
536608768 /var/lib/mongo/b2/data/local.6
536608768 /var/lib/mongo/b2/data/local.7
536608768 /var/lib/mongo/b2/data/local.8
16777216 /var/lib/mongo/b2/data/local.ns
5 /var/lib/mongo/b2/data/mongod.lock
16777216 /var/lib/mongo/config/data/config.0
33554432 /var/lib/mongo/config/data/config.1
16777216 /var/lib/mongo/config/data/config.ns
134217728 /var/lib/mongo/config/data/journal/j._0
88 /var/lib/mongo/config/data/journal/lsn
134217728 /var/lib/mongo/config/data/journal/prealloc.1
134217728 /var/lib/mongo/config/data/journal/prealloc.2
5 /var/lib/mongo/config/data/mongod.lock
没有数据的情况下超过 17GB! 哎呀。
为什么 Mongo 占用这么多空间,我该如何减少它?
【问题讨论】:
-
似乎大部分空间都被
local数据库占用了。它是副本集的一部分吗? -
@SergioTulentsev,我很抱歉,但我不知道这意味着什么。我对 Mongo 知之甚少。
-
您是否在同一台机器上运行多个 mongo 实例?
-
@FrederickCheung,没有。
-
那很奇怪——你似乎有所有东西的 4 个副本(a1、a2、b1、b2)——看起来(至少在某些时候)这台机器被设置为一个分片副本集(在开发中,您可以将所有分片放在一台机器上)。本地数据库仅用于复制 afaik:它用于存储 oplog(mongo 相当于 mysql 的 bin 日志),mongo 将为它预分配一大块空间。总而言之,这看起来不像普通的 mongo 安装