使用 NFS 儲存區時,您必須遵循特定的組態、網路及 NFS 資料存放區準則。

NFS 伺服器組態準則

  • 確定您使用的 NFS 伺服器已於 VMware HCL 中列出。使用正確的伺服器韌體版本。

  • 設定 NFS 儲存區時,請遵循儲存裝置廠商的建議。

  • 確保使用透過 TCP 的 NFS 匯出 NFS 磁碟區。

  • 確保 NFS 伺服器將特定共用匯出為 NFS 3 或 NFS 4.1,但是不為同一共用提供這兩種通訊協定版本。此原則需要由伺服器強制執行,因為 ESXi 不會阻止透過不同 NFS 版本掛接相同的共用。

  • NFS 3 和非 Kerberos NFS 4.1 不支援憑藉非根認證啟用對 NFS 磁碟區存取的委派使用者功能。如果使用 NFS 3 或非 Kerberos NFS 4.1,確保每台主機均具有磁碟區的根存取權。儲存裝置廠商不同,啟用此功能的方法也有所不同,但通常情況下,是使用 no_root_squash 選項在 NAS 伺服器上完成此動作。如果 NAS 伺服器未授與根存取權,您可能仍然能夠在主機上掛接 NFS 資料存放區。但是,您將無法在資料存放區上建立任何虛擬機器。

  • 如果儲存檔案的基礎 NFS 磁碟區是唯讀的,則應確定該磁碟區由 NFS 伺服器匯出為唯讀共用,或在 ESXi 主機上將它設定為唯讀資料存放區。否則,主機會認為該資料存放區可以讀寫,並可能無法開啟檔案。

NFS 網路準則

  • 為進行網路連線,主機需要一個標準網路介面卡。

  • ESXi 支援第 2 層和第 3 層網路交換器。如果使用第 3 層交換器,ESXi 主機和 NFS 儲存區陣列必須位於不同的子網路上,並且網路交換器必須處理路由資訊。

  • NFS 儲存區需要 VMkernel 連接埠群組。您可以在已存在的虛擬交換器 (vSwitch) 或新的 vSwitch (進行設定時) 上為 IP 儲存區建立新 VMkernel 連接埠群組。vSwitch 可以是 vSphere Standard Switch (VSS),也可以是 vSphere Distributed Switch (VDS)。

  • 如果對 NFS 流量使用多個連接埠,請確保正確設定您的虛擬交換器和實體交換器。如需相關資訊,請參閱 《vSphere 網路》 說明文件。

  • NFS 3 和非 Kerberos NFS 4.1 支援 IPv4 與 IPv6。

NFS 資料存放區準則

  • 若要使用 NFS 4.1,請將 vSphere 環境升級到 6.x 版。您無法向不支援 4.1 版的主機掛接 NFS 4.1 資料存放區。

  • 您無法使用不同的 NFS 版本掛接相同的資料存放區。NFS 3 和 NFS 4.1 用戶端不使用相同的鎖定通訊協定。因此,從兩個不相容的用戶端存取相同的虛擬磁碟可能會導致錯誤行為,並且導致資料損毀。

  • NFS 3 和 NFS 4.1 資料存放區可以共存於同一主機上。

  • vSphere 不支援資料存放區從 NFS 3 升級到 4.1 版。

  • 在不同主機上掛接相同 NFS 3 磁碟區時,請確保所有主機上的伺服器名稱和資料夾名稱皆相同。如果名稱不符,則主機會將同一 NFS 3 磁碟區視為兩個不同的資料存放區。此錯誤可能導致 vMotion 等功能執行失敗。例如,如果在一台主機上輸入 filer 做為伺服器名稱,而在另一台主機上輸入 filer.domain.com 做為伺服器名稱,就會出現這種不一致的情況。此準則不適用於 NFS 4.1 版。

  • 如果使用非 ASCII 字元命名資料存放區和虛擬機器,請確定基礎 NFS 伺服器提供了國際化支援。如果該伺服器不支援國際字元,請僅使用 ASCII 字元,否則可能會出現無法預期的失敗。