Iam在具有96 GB存储空间的Linode上托管
Ruby on Rails应用程序.我的应用程序的所有图像都存储在亚马逊上,它们来自亚马逊.因此,我的linode应该至少有80 GB的存储空间.
Errno::ENOSPC: No space left on device
我的网站发生故障.
我使用/etc/logrotate.conf文件中的以下代码每天为我的应用程序启用日志轮换:
path/to/application/log/*.log { daily missingok rotate 1 compress delaycompress notifempty copytruncate }
但是现在我已经开始每天获得相同的错误,所以我根据大小更改了配置设置:
path/to/application/log/*.log { size 1M missingok rotate 1 compress delaycompress notifempty copytruncate }
我还将logotate文件从/etc/cron.daily移动到/etc/cron.hourly,以便logrotate cronjob每小时运行一次并在日志超过1M时旋转日志.我重新启动了apache.
但是当我在一小时后检查时,我的文件大小超过了1M.因此,logrotate cronjob每小时后都没有工作.当我使用命令强制旋转日志时:
sudo /usr/sbin/logrotate -f /etc/logrotate.conf
我无法弄清楚为什么这种配置不起作用.此外,当linode上的空间为80 GB时,如果日志文件超过200 Mb,它会如何影响.为日志目录分配更多空间的方法是什么?
正如所建议的那样,我运行了df -ih来检查我是否用尽了inode.接下来我得到的输出:
Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda 2.2M 263K 2.0M 12% / devtmpfs 174K 2.0K 172K 2% /dev none 174K 1 174K 1% /dev/shm none 174K 33 174K 1% /var/run none 174K 2 174K 1% /var/lock none 174K 1 174K 1% /lib/init/rw
因此我的inode几乎是免费的.我没有用完inode.
df -h的输出如下:
Filesystem Size Used Avail Use% Mounted on /dev/xvda 9.5G 8.7G 325M 97% / devtmpfs 1010M 112K 1010M 1% /dev none 1010M 0 1010M 0% /dev/shm none 1010M 52K 1010M 1% /var/run none 1010M 0 1010M 0% /var/lock none 1010M 0 1010M 0% /lib/init/rw
我的磁盘空间真的少了.我该怎么办?
请帮忙.非常感谢!
这是真的,你剩下的空间很小.
Filesystem Size Used Avail Use% Mounted on /dev/xvda 9.5G 8.7G 325M 97% /
只有几百兆字节,你的磁盘将再次满.
你说你希望有比这个节目更多的磁盘空间,所以我建议你联系Linode找出发生了什么.