注意:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代為您雲端環境特定的值。
在 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 快取可以部署在許多不同的架構中。在此範例中,我們將使用下列架構。

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

作業 1:安裝並設定 FS-Cache 伺服器
-
若要在 OCI 上部署 NFS 快取,請使用其中一個 E4 佈建 Oracle Linux 運算執行處理。DenseIO.Flex 資源配置。

注意:這些密集 I/O 資源配置有不同的 NVMe 本機磁碟數目。NVMe 儲存體將用於快取 NFS 資料。根據儲存需求選取資源配置。
-
選取 VCN 和子網路,新增公用 SSH 金鑰。
-
開啟「進階選項」並新增
cloud-init程序檔:install.sh
命令檔可執行下列作業:
- 在可用的 NVMe 磁碟上配置 RAID-0
- 在 RAID-0 裝置上建立檔案系統並加以掛載
- 安裝 cachefiled 套件並啟動 cachefiled 服務
- 啟用 NFS 伺服器
- 配置 SELinux 和 Linux 防火牆
作業 2:建立及匯出 NFS 共用
-
為 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 -
編輯
/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 -
將
<FS-Cache-mount-point>取代為掛載點的實際路徑。執行exportfs指令。sudo exportfs -a -
檢查
cachfilesd服務是否正在執行。sudo systemctl status cachefilesd
作業 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 。
Deploy NFS Cache on Oracle Cloud Infrastructure
F86787-01
September 2023
Copyright © 2023, Oracle and/or its affiliates.