使用 NFS 託管主資料夾是否可行?

使用 NFS 託管主資料夾是否可行?

我計劃部署一些自助服務終端計算機,並希望為它們留下一個小型隨身碟作為啟動磁碟,將其餘的保存在易於備份的伺服器上,alaLTSP

現在我正在考慮兩個選擇。 NFSed /home/ 或 ~/ 的本機副本在登入時複製,在登出時進行 rsync。

我擔心處理文件可能會變得太慢,或者我的網路可能會變得太慢堵塞的

答案1

我在生產環境中使用 NFS 作為我的主目錄。有幾個技巧。

  1. 不要掛載 NFS /home- 這樣您就可以擁有一個本機用戶,以便在 NFS 伺服器發生故障時允許您進入。我們安裝到/mnt/nfs/home

  2. 使用軟體安裝和非常短的逾時 - 這將防止進程永遠阻塞。

  3. 使用自動安裝器。這將降低資源使用量,也意味著當 NFS 伺服器因某種原因發生故障時,您無需擔心重新啟動服務。

    auto.master:
      +auto.master
      /mnt/nfs /etc/auto.home --timeout=300
    
    auto.home
       home -rw,soft,timeo=5,intr      home.bzzprod.lan:/home
    
  4. 使用單一登入系統,這樣您就不會遇到與權限相關的問題。我有一個 OpenLDAP 伺服器。

答案2

小心軟支架!軟掛載 NFS 檔案系統意味著逾時後 IO 將失敗。請務必確保這就是您想要的用戶主目錄!我猜你不會。在主目錄上使用硬掛載並結合 intr 選項感覺更安全。

Hard不會逾時:IO操作將無限期地重試。 intr 選項可以中斷安裝過程。因此,如果您安裝匯出並遇到失敗,硬安裝將鎖定您的會話。 intr 選項可以中斷安裝,因此該組合非常安全,並確保您不會輕易丟失使用者資料。

不管怎樣,autofs 讓這一切變得更加容易。

答案3

HowtoForge 發表了一篇文章,標題為在 Debian Lenny 上使用 GlusterFS 建立類似 NFS 的獨立儲存伺服器,您可能想檢查一下。

以下是關於為什麼它是 NFS 的“可行”替代品的簡短描述,來自GlusterFS專案頁面:

GlusterFS 可以即時進行自我修復。沒有 fsck。儲存後端可直接以常規文件和資料夾(NFS 樣式)存取。啟用複製後,GlusterFS 可以承受硬體故障。

更多資訊可以在專案文件中找到。

此外,使用 GlusterFS 的另一個好處是,如果您的 SAN 上需要更多空間,您只需新增另一個儲存區塊(伺服器節點),並且可以在需要時並行擴充/成長儲存。

答案4

無論您採用哪種網路檔案系統,都適用一些一般建議:許多程式將資料快取在使用者的主目錄中,當透過網路存取主目錄時,這通常弊大於利。

如今,您可以透過XDG_CACHE_HOME在登入腳本中設定環境變數來告訴許多程式將其快取儲存在其他地方(例如,本機磁碟上)。然而,許多程式(例如,Firefox)仍然需要手動配置,因此您可能需要做一些額外的工作來為所有使用者以統一的方式識別和配置它們。

相關內容