当磁盘实际上未满时,Deploy表示磁盘已满

时间:2015-12-03 23:57:00

标签: ruby-on-rails capistrano digital-ocean

我试图在数字远洋盒上部署我们的rails应用程序更新。当我运行cap deploy时,我收到错误:

error: file write error (No space left on device)
fatal: unable to write sha1 file
fatal: unpack-objects failed

当我运行df时,我发现我们只使用了15%的磁盘空间:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       41151808 5500720  33537664  15% /
none                   4       0         4   0% /sys/fs/cgroup
udev             1014128       4   1014124   1% /dev
tmpfs             205000     360    204640   1% /run
none                5120       0      5120   0% /run/lock
none             1024980       0   1024980   0% /run/shm
none              102400       0    102400   0% /run/user

df -i显示:

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/vda1      2621440 176278 2445162    7% /
none            256245      2  256243    1% /sys/fs/cgroup
udev            253532    402  253130    1% /dev
tmpfs           256245    325  255920    1% /run
none            256245      1  256244    1% /run/lock
none            256245      1  256244    1% /run/shm
none            256245      3  256242    1% /run/user

我尝试删除日志文件并重启盒子而没有运气。关于它为什么认为我们的磁盘已满的想法?

2 个答案:

答案 0 :(得分:0)

原来这个错误实际上来自数据库服务器 - 已经满了。

答案 1 :(得分:0)

在尝试使用capistrano3进行部署失败后,我刚刚遇到了同样的问题。

df -i确实表明我的情况在应用服务器上的使用率很高,但我能够通过使用cap ENVIRONMENT deploy:clean清除旧版本来解决此问题

这个答案对于那些到此为止的人来说可能会有所帮助,并想知道他们的空间在哪里;特别是如果某些事情与以前的部署有关,他们可能占用了大量的空间或节点。更有可能。