将 /var 目录移动到 EC2 实例上的 /mnt

Geo*_*tte 5 ubuntu mount amazon-ec2

我正在尝试为一组运行 ubuntu 12.04 的 EC2 实例制定标准配置。这些服务器将主要是 Ruby on Rails 应用程序的 Web 服务器。当您配置一个新的大型实例时,您将获得一个 8GB 的​​主实例,然后是 400GB 的临时存储,该存储安装到 /mnt。

将一些有增长潜力的目录移到 /mnt 目录对我来说似乎是合乎逻辑的,我特别想到了/var/www/var/log

我的问题有两个:

  1. 这是一个好主意还是有我看不到的陷阱?

  2. 如果这是一个好主意,我应该如何配置它。我确实有能力配置新实例并关闭我们的旧实例。我关心的是长期配置,我不一定关心停机时间。

我是一名在 devops 方面有一些经验的开发人员,但安装驱动器是我以前从未遇到过的事情,因此将不胜感激明确的指示。

Mad*_*ter 1

我不知道你保存了什么/var/www,但我服务器上的内容绝对不能被描述为“短暂的”,我理解的意思是“随时可能消失,我不太介意”。如果这不是亚马逊所说的“短暂”的意思,我深表歉意。

至于/var/log,如果你根本不关心日志数据,那么首先就不要收集它。

如果您确实关心它,但无法将其在主存储中保存很长时间,那么这与其说是一个安装问题,不如说是一个日志管理问题。如果您可以的话,我倾向于使用,并将其配置为每周左右logrotate移出旧日志。/mnt这样,旧日志就在那里(直到临时存储消失),但当前日志在主存储上是安全的。

logrotate 食谱就像

/var/log/foo {
    olddir /mnt
    compress
    weekly
    rotate 1000
    postrotate
    /etc/rc.d/init.d/fooservice restart
    endscript
}
Run Code Online (Sandbox Code Playgroud)

可能有用,至少作为模板。