我试图在数字远洋盒上部署我们的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
我尝试删除日志文件并重启盒子而没有运气。关于它为什么认为我们的磁盘已满的想法?
答案 0 :(得分:0)
原来这个错误实际上来自数据库服务器 - 已经满了。
答案 1 :(得分:0)
在尝试使用capistrano3
进行部署失败后,我刚刚遇到了同样的问题。
df -i
确实表明我的情况在应用服务器上的使用率很高,但我能够通过使用cap ENVIRONMENT deploy:clean
清除旧版本来解决此问题
这个答案对于那些到此为止的人来说可能会有所帮助,并想知道他们的空间在哪里;特别是如果某些事情与以前的部署有关,他们可能占用了大量的空间或节点。更有可能。