注意:

在 Oracle Cloud Infrastructure 上部署 NFS 快取

簡介

當多個雲端運算執行處理需要存取企業內部部署 NFS 儲存體時,您可以在雲端部署 NFS 快取。為了改善 NFS 效能資料,會在 NFS 從屬端要求時快取至雲端。NFS 從屬端節點會使用寫入快取,直接將資料寫入您的 NFS 來源檔案伺服器。

NFS 效能對於網路延遲非常機密。即使是相對較小型的網路延遲,對於讀取和寫入,也可能會顯著降低 NFS 效能。使用企業內部部署 NFS 儲存體時,在雲端部署 NFS 快取可帶來顯著的效能優勢,尤其是針對「大量」的工作負載。

目標

在 Oracle Cloud Infrastructure (OCI) 上部署 NFS 快取解決方案。

必要條件

您必須有一個虛擬雲端網路 (VCN) 設定為專用或公用子網路,才能安裝 NFS 快取。OCI 子網路應該可以連線至內部部署 NFS 伺服器,而 TCP 連接埠 2049 必須在子網路安全清單中開啟。建議您在企業內部部署 NFS 伺服器與雲端 NFS 快取伺服器之間設定 VPN 通道OCI 快速連線

注意:此教學課程指的是 NFS4 版本。針對較舊的 NFS 版本,您可能需要開啟子網路安全清單中的新增連接埠。

架構

NFS 快取可以部署在許多不同的架構中。在此範例中,我們將使用下列架構。

Image1

針對高可用性 (HA),您可以安裝具有 2 個或更多後端 NFS 快取伺服器的網路負載平衡器,並在網路負載平衡器監聽器中設定 TCP/2049 連接埠。

Image2

作業 1:安裝並設定 FS-Cache 伺服器

  1. 若要在 OCI 上部署 NFS 快取,請使用其中一個 E4 佈建 Oracle Linux 運算執行處理。DenseIO.Flex 資源配置。

    Image3

    注意:這些密集 I/O 資源配置有不同的 NVMe 本機磁碟數目。NVMe 儲存體將用於快取 NFS 資料。根據儲存需求選取資源配置。

  2. 選取 VCN 和子網路,新增公用 SSH 金鑰。

  3. 開啟「進階選項」並新增 cloud-init 程序檔:install.sh

    Image4

    命令檔可執行下列作業:

    1. 在可用的 NVMe 磁碟上配置 RAID-0
    2. 在 RAID-0 裝置上建立檔案系統並加以掛載
    3. 安裝 cachefiled 套件並啟動 cachefiled 服務
    4. 啟用 NFS 伺服器
    5. 配置 SELinux 和 Linux 防火牆

作業 2:建立及匯出 NFS 共用

  1. 為 NFS 掛載點建立目錄,並使用 -fsc 選項將 NFS 伺服器共用掛載至 FS-Cache VM。例如:

    sudo mount <NFS-server-IP>:<NFS-share> <FS-Cache-mount-point> -o fsc
    
    where:  <NFS-server-IP> is the IP of the origin NFS server
    	<NFS-share> is the path of NFS share directory from the origin NFS server
    	<FS-Cache-mount-point> is the mount point on FS-Cache server
    
  2. 編輯 /etc/exports 檔案以匯出本機掛載點。

    sudo echo "<FS-Cache-mount-point> *(rw,wdelay,no_root_squash,no_subtree_check,fsid=10,sec=sys,rw,secure,no_root_squash,no_all_squash)" > /etc/exports
    
  3. <FS-Cache-mount-point> 取代為掛載點的實際路徑。執行 exportfs 指令。

    sudo exportfs -a
    
  4. 檢查 cachfilesd 服務是否正在執行。

    sudo systemctl status cachefilesd
    

    Image5

作業 3:將 NFS 共用掛載至 NFS 從屬端

將從 FS-Cache 伺服器匯出的目錄掛載至 NFS 從屬端。例如,在 NFS 用戶端上,您可以執行下列命令。

sudo mount <FS-Cache-IP>:<FS-Cache-mount-point> <local-mount-point>

where:  <FS-Cache-server-IP> is the IP of FS-Cache server
	<FS-Cache-mount-point> is the path exported from FS-Cache server
	<local-mount-point> is the mount point on NFS client  

在 FS-Cache 伺服器上讀取尚未快取的檔案時,存取時間會較長。不過,快取檔案時,可以比較存取相同 LAN 上的 NFS 伺服器的讀取時間。當許多 NFS 用戶端從 NFS 共用讀取相同內容時,差異將更為明顯。

確認

作者 - Michael Prestin (主要雲端架構師)

其他學習資源

探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。

如需產品文件,請造訪 Oracle Help Center