无法启动mongod ...(设备上没有剩余空间)

时间:2018-10-03 11:02:36

标签: mongodb mongoose

有人知道如何解决此问题吗?唯一的例外是设备上没有剩余空间,但是我所有的文件仅使用了600mb / 10GB。...我确实重新启动了mongod,--repair,卸载并安装,但没有一个起作用……Ple

  

2018-10-03T05:42:32.011 + 0000 I CONTROL [initandlisten] MongoDB   起始:pid = 2288端口= 27017 dbpath = / data / db 64位主机= itemtory   2018-10-03T05:42:32.011 + 0000 I CONTROL [initandlisten]数据库版本   v3.2.21 2018-10-03T05:42:32.011 + 0000 I CONTROL [initandlisten] git   版本:1ab1010737145ba3761318508ff65ba74dfe8155   2018-10-03T05:42:32.011 + 0000 I CONTROL [initandlisten] OpenSSL   版本:OpenSSL 1.0.2g 2016年3月1日2018-10-03T05:42:32.012 + 0000 I   CONTROL [initandlisten]分配器:tcmalloc   2018-10-03T05:42:32.012 + 0000 I CONTROL [initandlisten]模块:无   2018-10-03T05:42:32.012 + 0000 I CONTROL [initandlisten]构建   环境:2018-10-03T05:42:32.012 + 0000 I CONTROL [initandlisten]   distmod:ubuntu1604 2018-10-03T05:42:32.012 + 0000我控制   [initandlisten] distarch:x86_64 2018-10-03T05:42:32.012 + 0000 I   CONTROL [initandlisten] target_arch:x86_64   2018-10-03T05:42:32.012 + 0000 I CONTROL [initandlisten]选项:{}   2018-10-03T05:42:32.037 + 0000 I-[initandlisten]检测到数据文件   在由“ wiredTiger”存储引擎创建的/ data / db中,因此设置   活动存储引擎到“ wiredTiger”。 2018-10-03T05:42:32.037 + 0000 W   -[initandlisten]检测到异常关闭-/data/db/mongod.lock不为空。 2018-10-03T05:42:32.037 + 0000 W存储[initandlisten]   从最后一个干净的检查点恢复数据。   2018-10-03T05:42:32.038 + 0000 I STORAGE [initandlisten] wiredtiger_open   配置:   创建,cache_size = 1G,session_max = 20000,逐出=(threads_min = 4,threads_max = 4),config_base = false,统计信息=(快速),log =(已启用= true,archive = true,path = journal,压缩机= snappy ),file_manager = {close_idle_time = 100000),checkpoint = {wait = 60,log_size = 2GB),statistics_log = {wait = 0},verbose = {recovery_progress},2018-10-03T05:42:32.135 + 0000 I STORAGE [ initandlisten] WiredTiger   [1538545352:135307] [2288:0x7fbc2fb35c80],txn恢复:主要恢复   循环:从6/128开始2018-10-03T05:42:32.135 + 0000 I存储   [initandlisten] WiredTiger [1538545352:135922] [2288:0x7fbc2fb35c80],   txn-recover:恢复日志6至7 2018-10-03T05:42:32.137 + 0000 I   存储[初始化和监听] WiredTiger   [1538545352:137457] [2288:0x7fbc2fb35c80],文件:sizeStorer.wt,   txn-recover:恢复日志7至7 2018-10-03T05:42:32.216 + 0000 I   CONTROL [initandlisten] **警告:您正在以以下方式运行此过程   root用户,不建议这样做。 2018-10-03T05:42:32.216 + 0000   我控制[initandlisten] 2018-10-03T05:42:32.217 + 0000我控制   [initandlisten] 2018-10-03T05:42:32.217 + 0000我控制了[initandlisten]   **警告:/ sys / kernel / mm / transparent_hugepage / defrag始终为'。 2018-10-03T05:42:32.217 + 0000 I CONTROL [initandlisten] **我们建议   将其设置为``从不''2018-10-03T05:42:32.217 + 0000我控制   [initandlisten] 2018-10-03T05:42:32.218 + 0000 I FTDC [initandlisten]   使用目录初始化全职诊断数据捕获   '/data/db/diagnostic.data'2018-10-03T05:42:32.218 + 0000我网络   [initandlisten]等待端口27017上的连接   2018-10-03T05:42:32.223 + 0000我网络   [HostnameCanonicalizationWorker]启动主机名规范化   工人2018-10-03T05:42:33.000 + 0000 W FTDC [ftdc]未捕获的异常   在'UnknownError:捕获到std :: exception类型   boost :: filesystem :: filesystem_error:   boost :: filesystem :: create_directory:设备上没有剩余空间:   全时诊断数据捕获中的“ /data/db/diagnostic.data”'   子系统。关闭全职诊断数据捕获   子系统。

df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            991M     0  991M   0% /dev
tmpfs           201M   16M  185M   8% /run
/dev/vda1        25G    25G    0 100% /
tmpfs          1001M     0 1001M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1001M     0 1001M   0% /sys/fs/cgroup
/dev/vda15      105M  3.4M  102M   4% /boot/efi
tmpfs           201M     0  201M   0% /run/user/0

df -i /data/db

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/vda1      3225600 192164 3033436    6% /

1 个答案:

答案 0 :(得分:0)

最后一条命令(df -i /data/db)显示/data/db位于根(/)分区上。

第一个命令(df -h)显示该分区已100%充满。因此,这就是为什么出现“设备上没有剩余空间” 错误的原因。

我不确定您从哪里获得“ 600mb / 10GB”,根分区的大小为25GB。