Ubuntu

將 /var 目錄移動到 EC2 實例上的 /mnt

  • January 7, 2013

我正在嘗試為一組執行 ubuntu 12.04 的 EC2 實例制定標準配置。這些伺服器將主要是 Ruby on Rails 應用程序的 Web 伺服器。當您配置一個新的大型實例時,您將獲得一個 8GB 的​​主實例,然後是一個掛載到 /mnt 的 400 GB 的臨時儲存。

將一些有增長潛力的目錄移到 /mnt 目錄對我來說似乎是合乎邏輯的,我特別想到了/var/wwwand /var/log

我的問題有兩個:

  1. 這是一個好主意還是有我看不到的陷阱?
  2. 如果這是一個好主意,我應該如何配置它。我確實有能力配置新實例並關閉我們的舊實例。我關心的是長期配置,我不一定關心停機時間。

我是一名在 devops 方面有一定經驗的開發人員,但安裝驅動器是我以前從未遇到過的,因此非常感謝明確的指導。

我不知道你保留了什麼/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
}

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

引用自:https://serverfault.com/questions/457799