在 Amazon EC2 中将日志文件从根目录传输到临时内存



我已经将我的Ruby on Rails应用程序/网站放在Amazon Ec2 m1 large(64位)实例上。我也使用Nginx和瘦服务器作为应用程序和Web服务器。现在该网站已经上线,它正在产生很多请求,因此是日志。我已经将应用程序放在根目录上,我面临的问题是它有 7.5 Gb 的空间,空间很可能会在几天内结束。

我想实际将日志文件从应用程序移动到临时内存/挂载,这样它就不会产生任何内存问题。但是,我不想将整个应用程序移动到临时内存,因为它是易失性的,可能会导致数据丢失。

有人可以告诉我是否只能将日志文件从应用程序移动到临时内存。

请帮我解决这个问题。

首先,创建要将日志文件放入/mnt驱动器的位置

sudo mkdir /mnt/logs
sudo chown ubuntu /mnt/logs

现在,从您的应用程序中删除本地日志文件夹(当然,当您的应用程序和nginx关闭时)

rm -R /my/app/logs

并创建从本地位置到/mnt上位置的软链接

ln -s /mnt/logs /my/app/logs

您可以对ngnix日志目录执行相同的操作。

现在,您可以重新启动服务器。日志将保存到/mnt/logs .

不过,我想指出的是,这不应该取代轮换这些日志的需要 - 使用logrotate来确保您的日志文件得到正确管理。

相关内容

  • 没有找到相关文章

最新更新