我刚刚将应用程序部署到OpenShift,它工作得很好,直到我推送更改为止。然后它开始警告我磁盘配额超过了,我什么也做不了了。
从终端运行rhc app-tidy [app-name]给了我以下信息:
Warning: Gear 5395736e5004467cae0004ba is using 100.0% of disk quota
Failed to execute: 'control start' for /var/lib/openshift/5395736e5004467cae0004ba/nodejsapp-root/logs文件夹为空。
运行du -h * | sort -rh | head -50,给我以下内容:
481M mongodb/data
481M mongodb
385M mongodb/data/journal
275M app-root/runtime
275M app-root
267M app-deployments/2014-06-09_04-51-12.537
267M app-deployments
157M app-root/runtime/repo
156M app-deployments/2014-06-09_04-51-12.537/repo
125M app-root/runtime/repo/node_modules
125M app-deployments/2014-06-09_04-51-12.537/repo/node_modules
119M app-root/runtime/dependencies/.npm
119M app-root/runtime/dependencies
111M app-deployments/2014-06-09_04-51-12.537/dependencies/.npm
111M app-deployments/2014-06-09_04-51-12.537/dependencies不知道为什么mongodb/data占用这么多空间,到底有什么?我的数据库应该是空的。
** update **
在mongodb/data文件夹上运行之后,我得到了以下内容:
total 97M
drwxr-xr-x. 3 5395736e5004467cae0004ba 5395736e5004467cae0004ba 4.0K Jun 9 05:21 .
drwxr-xr-x. 11 5395736e5004467cae0004ba 5395736e5004467cae0004ba 4.0K Jun 9 04:44 ..
-rw-------. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 16M Jun 9 04:45 admin.0
-rw-------. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 16M Jun 9 04:45 admin.ns
drwxr-xr-x. 2 5395736e5004467cae0004ba 5395736e5004467cae0004ba 4.0K Jun 9 06:51 journal
-rw-------. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 16M Jun 9 06:51 local.0
-rw-------. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 16M Jun 9 06:51 local.ns
-rwxr-xr-x. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 0 Jun 9 06:51 mongod.lock
-rw-------. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 16M Jun 9 04:45 surge.0
-rw-------. 1 5395736e5004467cae0004ba 5395736e5004467cae0004ba 16M Jun 9 04:45 surge.ns发布于 2014-10-13 12:45:51
对我也有帮助的是禁用日志记录
布置完整的步骤
注意:~自动解析为/var/lib/openshift/<YOUR_OPENSHIFT_ID>
然后离开SSH,和
当然,这是以不记录日志为代价的,这对在损坏或不干净关闭的情况下恢复数据是有帮助的。但是,如果您只是测试出的东西和耗尽的空间,那么禁用日志可能是非常有用的,因为它需要很大的空间。
发布于 2014-06-09 11:42:11
如果您正在达到磁盘配额,这要么是因为您达到了大小或inode限制。
要修复大小,可以清理tmp文件夹、应用程序日志、git repos等。您可以使用:
rhc app-tidy -a <appname>若要检查是否达到inode限制,请使用quota命令:
quota -s要解决配额问题,您需要将文件数量保持在最低限度。
如果这没有帮助,您可以尝试关闭MongoDB并删除mongodb文件夹的内容(即使用helmy的通知)。
发布于 2014-06-09 11:25:56
MongoDB 预先分配数据文件和可能预先分配日志文件.
如果您的数据库是空的,并且/或您不关心这些数据,请尝试停止mongod,然后将您的数据目录吹走。然后,请验证/设置以下单神选项:
smallfiles=true
noprealloc=truehttps://stackoverflow.com/questions/24119096
复制相似问题