若要提供暫存儲存區進行上傳、下載以及儲存外部發佈或訂閱的目錄項目,您必須使 VMware Cloud Director 伺服器群組中的所有伺服器都能存取 NFS 或其他共用儲存磁碟區。

伺服器群組的每一個成員都會將此磁碟區掛接到同一個掛接點: /opt/vmware/vcloud-director/data/transfer。消耗此磁碟區空間的方式有很多種,包括:
  • 傳輸期間,上傳和下載內容均佔用此儲存區。傳輸完成後,將從儲存區中移除上傳和下載內容。閒置達 60 分鐘的傳輸會標記為到期並且會由系統清除。傳輸的影像可能很大,所以最好至少配置數百 GB 供使用。
  • 在外部發佈且啟用已發佈內容快取的目錄中的目錄項目會佔用此儲存區。在外部發佈但未啟用快取的目錄中的項目不會佔用此儲存區。如果允許雲端中的組織建立在外部發佈的目錄,您可以假設數百或甚至數千個目錄項目需要此磁碟區上的空間。每個目錄項目的大小約為壓縮 OVF 形式的虛擬機器大小。
備註: 傳輸伺服器儲存區的磁碟區必須具有用於進一步擴充的容量。

共用儲存區選項

以 Linux 為基礎的傳統 NFS 伺服器或 Microsoft Windows Server 等其他解決方案、VMware vSAN 檔案服務 NFS 功能等,可提供共用儲存區。從 vSAN 7.0 開始,您可以使用 vSAN 檔案服務功能,以使用 NFS 3.0 和 NFS 4.1 通訊協定匯出 NFS 共用。如需有關 vSAN 檔案服務的詳細資訊,請參閱 VMware vSphere 產品說明文件中的《管理 VMware vSAN》指南。

設定 NFS 伺服器的需求

設定 NFS 伺服器有特定的需求,以便 VMware Cloud Director 能夠將檔案寫入以 NFS 為基礎的傳輸伺服器儲存區位置,並從該位置讀取檔案。因此, vcloud 使用者可以執行標準雲端作業,而 root 使用者可以執行多儲存格記錄收集。
  • NFS 伺服器的匯出清單必須允許 VMware Cloud Director 伺服器群組中的每個伺服器成員對匯出清單中所識別的共用位置具有讀取寫入權限。此功能可讓 vcloud 使用者將檔案寫入共用位置,並從該位置讀取檔案。
  • NFS 伺服器必須允許 VMware Cloud Director 伺服器群組中的每個伺服器上的 root 系統帳戶對共用位置具有讀取寫入權限。此功能可讓您使用 vmware-vcd-support 指令碼及其多儲存格選項,在單一服務包中同時從所有儲存格收集記錄。您可以針對此共用位置在 NFS 匯出組態中使用 no_root_squash 來滿足此需求。

Linux NFS 伺服器範例

如果 Linux NFS 伺服器具有名為 vCDspace 的目錄作為 VMware Cloud Director 伺服器群組的傳輸空間 (位置為 /nfs/vCDspace),若要匯出此目錄,則必須確保其擁有權和權限為 root:root750。允許對名為 vCD-Cell1-IP、vCD-Cell2-IP 和 vCD-Cell3-IP 的三個儲存格的共用位置進行讀取寫入存取的方法是 no_root_squash 方法。您必須在 /etc/exports 檔案中新增下列行。
/nfs/vCDspace vCD_Cell1_IP_Address(rw,sync,no_subtree_check,no_root_squash) 
/nfs/vCDspace vCD_Cell2_IP_Address(rw,sync,no_subtree_check,no_root_squash)
/nfs/vCDspace vCD_Cell3_IP_Address(rw,sync,no_subtree_check,no_root_squash)

在匯出行中,各個儲存格 IP 位址與其緊接的左括弧之間不得有空格。如果 NFS 伺服器在儲存格將資料寫入共用位置時重新開機,則在匯出組態中使用 sync 選項可防止共用位置中出現資料損毀情況。匯出檔案系統的子目錄時,在匯出組態中使用 no_subtree_check 選項可提高可靠性。

對於 VMware Cloud Director 伺服器群組中的每個伺服器,您必須在 NFS 伺服器的 /etc/exports 檔案中擁有對應的項目,以便他們可以全部掛接此 NFS 共用。在 NFS 伺服器上對 /etc/exports 檔案進行變更後,執行 exportfs -a 以重新匯出所有 NFS 共用。

規劃將 VMware Cloud Director 安裝升級至更新版本時的考量事項

在升級 VMware Cloud Director 伺服器群組期間,您可以針對已升級的版本執行安裝檔案,以升級 VMware Cloud Director 伺服器群組的所有成員。為了方便起見,某些組織會選擇下載安裝檔案以升級到傳輸伺服器儲存區位置,並從該處執行安裝檔案,因為所有儲存格都有權存取該位置。由於必須使用 root 使用者執行升級安裝檔案,如果您想要使用傳輸伺服器儲存區位置執行升級,則必須確保 root 使用者可以在您執行升級時執行升級安裝檔案。如果您無法以 root 使用者身分執行升級,則必須將該檔案複製到可以 root 使用者身分執行的其他位置,例如,位於 NFS 掛接外部的其他目錄。