有人知道如何解决此问题吗?唯一的例外是设备上没有剩余空间,但是我所有的文件仅使用了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% /
答案 0 :(得分:0)
最后一条命令(df -i /data/db
)显示/data/db
位于根(/
)分区上。
第一个命令(df -h
)显示该分区已100%充满。因此,这就是为什么出现“设备上没有剩余空间” 错误的原因。
我不确定您从哪里获得“ 600mb / 10GB”,根分区的大小为25GB。