掛接 Azure HPC Cache

建立快取之後,NFS 用戶端可以使用簡單的 mount 命令來存取。 該命令會將 Azure HPC Cache 上的特定儲存體目標路徑連線到用戶端電腦上的本機目錄。

掛接命令是由下列元素組成:

  • 其中一個快取的掛接位址 (列於快取概觀頁面上)
  • 您為儲存體目標設定的虛擬命名空間路徑 (列於快取命名空間頁面上)
  • 要在用戶端上使用的本機路徑
  • 將這種 NFS 掛接成功最佳化的命令參數

快取的 [掛接指示] 頁面會為您收集資訊和建議的選項,並建立您可以複製的原型掛接命令。 如需詳細資料,請參閱使用掛接指示公用程式

準備用戶端

請遵循本節中的指導方針,確定您的用戶端能夠掛接 Azure HPC Cache。

提供網路存取

用戶端電腦必須具備快取的虛擬網路和私人子網路的網路存取權。

例如,在相同虛擬網路內建立用戶端 VM,或使用虛擬網路中的端點、閘道或其他解決方案從外部存取。 (請記住,您不應將快取本身以外的任何項目裝載在快取的子網路內。)

安裝公用程式

安裝適當的 Linux 公用程式軟體,以支援 NFS 掛接命令:

  • 針對 Red Hat Enterprise Linux 或 SuSE:sudo yum install -y nfs-utils
  • 針對 Ubuntu 或 Debian:sudo apt-get install nfs-common

建立本機區域

在每個用戶端上建立本機目錄路徑,以連線到快取。 針對您要掛接的每個命名空間路徑建立路徑。

範例: sudo mkdir -p /mnt/hpc-cache-1/target3

Azure 入口網站中的 [掛接指示] 頁面包含您可以複製的原型命令。

將用戶端電腦連線到快取時,您會將此路徑與代表儲存體目標匯出的虛擬命名空間路徑相關聯。 為用戶端將使用的每個虛擬命名空間路徑建立目錄。

使用掛接指示公用程式

您可以使用 Azure 入口網站中的 [掛接指示] 頁面來建立可複製的掛接命令。 從入口網站中快取檢視的 [設定] 區段開啟該頁面。

在用戶端上使用命令之前,請確定用戶端符合必要條件,並具有使用 NFS mount 命令所需的軟體,如準備用戶端中所述。

screenshot of an Azure HPC Cache instance in the portal, with the Configure > Mount instructions page loaded

遵循此程序來建立掛接命令。

  1. 自訂 [用戶端路徑] 欄位。 此欄位提供一個範例命令,可讓您用來在用戶端上建立本機路徑。 用戶端會從 Azure HPC Cache 本機在此目錄中存取內容。

    按一下欄位並編輯命令,以包含您想要的目錄名稱。 名稱會出現在字串尾端 sudo mkdir -p 後方

    screenshot of the client path field with cursor positioned at the end

    完成編輯欄位後,頁面底部的 mount 命令即會更新為新用戶端路徑。

  2. 從清單中選擇 [快取掛接位址]。 此功能表會列出所有快取的用戶端掛接點

    平衡所有可用掛接位址的用戶端負載,可獲得更好的快取效能。

    screenshot of the cache mount address field, with selector showing three IP addresses to choose from

  3. 選擇要用於用戶端的虛擬命名空間路徑。 這些路徑會連結至後端儲存體系統上的匯出。

    Screenshot that shows the

    您可以在 [命名空間] 入口網站頁面上檢視和變更虛擬命名空間路徑。 請參閱設定彙總的命名空間以了解做法。

    若要深入了解 Azure HPC Cache 的彙總命名空間功能,請參閱規劃彙總命名空間

  4. 掛接命令欄位會自動填入自訂掛接命令,其使用您在先前欄位中設定的掛接位址、虛擬命名空間路徑和用戶端路徑。

    按一下欄位右側的複製符號,將其自動複製到剪貼簿。

    screenshot of the prototype mount command field, showing hover text for the

    在下方,其會顯示具有相同用戶端路徑和命名空間路徑但使用不同的快取掛接位址的替代掛接命令。 為了獲得最佳效能,您必須將用戶端平均掛接在 HPC Cache 上的所有可用位址間。

  5. 在用戶端電腦上使用複製的掛接命令,將其連線到 Azure HPC Cache。 您可以直接從用戶端命令列發出命令,或在用戶端設定指令碼或範本中包含掛接命令。

了解掛接命令語法

掛接命令具有下列格式:

sudo mount {options} cache_mount_address:/namespace_pathlocal_path

範例:

root@test-client:/tmp# mkdir hpccache
root@test-client:/tmp# sudo mount -o hard,proto=tcp,mountproto=tcp,retry=30 10.0.0.28:/blob-demo-0722 hpccache
root@test-client:/tmp#

此命令成功之後,儲存體匯出的內容將在用戶端上的 hpccache 目錄中顯示。

掛接命令選項

為確保用戶端能穩固掛接,請在掛接命令中傳遞這些設定和引數:

mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${CACHE_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}

建議的掛接命令設定 描述
hard 對 Azure HPC Cache 執行軟掛接可能會與應用程式失敗和資料遺失相關聯。
proto=tcp 此選項支援適當處理 NFS 網路錯誤的功能。
mountproto=tcp 此選項支援在掛接作業中適當處理網路錯誤的功能。
retry=<value> 設定 retry=30 可避免暫時性的掛接失敗。 (執行前景掛接時建議使用不同的值)。

尋找掛接命令元件

如果您想要建立掛接命令而不使用 [掛接指示] 頁面,您可以在快取 [概觀] 頁面上找到掛接位址,以及在 [命名空間] 頁面上找到虛擬命名空間路徑。

screenshot of Azure HPC Cache instance's Overview page, with a highlight box around the mount addresses list on the lower right

注意

快取掛接位址會對應至快取子網路內的網路介面。 在資源群組中,這些 NIC 的名稱列出時結尾會是 -cluster-nic- 和一個數字。 請勿改變或刪除這些介面,否則快取將無法使用。

虛擬命名空間路徑會顯示在快取的 [命名空間設定] 頁面上。

screenshot of the portal Settings > Namespace page with a highlight box around the first column of the table:

使用所有可用的掛接位址

您必須將用戶端流量分散到針對快取列出的所有 IP 位址之間。 如果您僅將所有用戶端掛接至一個位址,快取的效能將會受到影響。

您可以手動為不同的用戶端選取不同的掛接位址,或透過建立指令碼。 您也可以使用針對循環配置資源 DNS (RRDNS) 設定的 DNS 伺服器,在所有可用的位址之間自動輪替用戶端掛接。 若要深入了解,請閱讀負載平衡 HPC Cache 流量

下一步