掛載 Azure HPC 快取

快取建立後,NFS 用戶端只需簡單 mount 指令即可存取。 此指令是將 Azure HPC 快取中特定的儲存目標路徑連接到用戶端機器的本地目錄。

掛載指令由以下元素組成:

  • 快取的掛載位址之一(列於快取概覽頁面)
  • 你為儲存目標設定的虛擬命名空間路徑(列在快取命名空間頁面)
  • 客戶端在本地使用的路徑
  • 指令參數優化這類 NFS 掛載的成功率

你的快取的 掛載說明 頁面會收集資訊和建議選項,並建立一個原型掛載指令供你複製。 詳情請 參考安裝說明工具 。

準備客戶

請確保您的客戶能夠依照本節的指引掛載 Azure HPC 快取。

提供網路存取

用戶端機器必須能存取快取的虛擬網路及私有子網。

例如,在同一虛擬網路內建立用戶端虛擬機,或使用虛擬網路中的端點、閘道或其他解決方案來從外部存取。 (請記得,除了快取本身,任何其他內容均不應寄存於快取子網內。)

安裝工具

安裝適當的 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 入口網站的 掛載說明 頁面,建立可複製的掛載指令。 從入口網站快取檢視的 「配置 」區段開啟該頁面。

在用戶端使用該指令前,請確保用戶端符合前置條件,並擁有使用上述 mount 中 NFS 指令所需的軟體。

Azure HPC Cache 實例的截圖於入口網站中,顯示「設定 > 掛載」指令頁面

依照這個步驟建立掛載指令。

  1. 自訂 客戶路徑 欄位。 這個欄位提供了一個範例指令,你可以用來在客戶端建立本地路徑。 用戶端會在這個目錄中本地存取 Azure HPC 快取的內容。

    點選欄位,編輯指令以包含你想要的目錄名稱。 名稱出現在字串中 sudo mkdir -p 之後的末尾

    客戶端路徑欄位的截圖,游標置於末端

    編輯完欄位後,頁面底部的掛載指令會更新為新的客戶端路徑。

  2. 從列表中選擇快取掛載位址。 此選單列出快取中所有 用戶端掛載點。

    在所有可用的掛載位址間平衡客戶端負載,以提升快取效能。

    快取掛載位址欄位的截圖,選擇器顯示三個 IP 位址可供選擇

  3. 選擇虛擬 命名空間路徑 作為用戶端使用。 這些路徑連結到後端儲存系統的匯出項目。

    截圖顯示「虛擬命名空間路徑」欄位,選擇器已開啟。

    您可以在 命名空間 入口頁面上查看並更改虛擬命名空間路徑。 請閱讀 「設定彙整命名空間 」以了解如何操作。

    想了解更多關於 Azure HPC Cache 聚合命名空間的功能,請閱讀 「規劃聚合命名空間」。

  4. 掛載指令欄位會自動填入自訂的掛載指令,使用你在前述欄位設定的掛載位址、虛擬命名空間路徑和用戶端路徑。

    點擊欄位右側的複製符號,即可自動複製到你的剪貼簿。

    原型掛載指令欄位的截圖,顯示「複製到剪貼簿」按鈕的懸停文字

    下面顯示了替代的掛載指令,這些指令擁有相同的用戶端路徑和命名空間路徑,但使用不同的快取掛載位址。 為了達到最佳效能,您必須在 HPC 快取中均勻掛載所有可用位址的用戶端。

  5. 在用戶端機器上使用複製的掛載命令,將其連接到 Azure HPC 快取。 你可以直接從客戶端指令列發出指令,或是在客戶端設定腳本或範本中包含掛載指令。

了解掛載指令語法

掛載指令的形式如下:

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 指令中傳遞以下設定與參數:

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

建議的掛載指令設定 Description
hard 與 Azure HPC 快取進行的軟掛載可能會導致應用程式故障和資料遺失。
proto=tcp 此選項支援適當處理 NFS 網路錯誤。
mountproto=tcp 此選項支援掛載操作時的適當網路錯誤處理。
retry=<value> 設定 retry=30 為避免暫態安裝失敗。 (在前景掛載中建議使用不同的數值。)

尋找掛載指令元件

如果你想建立掛載指令而不使用掛 載指令 頁面,可以在快取 概覽 頁面找到掛載位址,並在 命名空間 頁面找到虛擬命名空間路徑。

Azure HPC Cache 實例的概覽頁面截圖,右下角掛載地址列表周圍有高亮框

Note

快取掛載位址對應快取子網內的網路介面。 在資源群組中,這些網卡會以名稱結尾 -cluster-nic- 和編號列出。 請勿更改或刪除這些介面,否則快取將無法使用。

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

入口網站設定 > 命名空間頁面的截圖,表格第一欄周圍有高亮框:「命名空間路徑」

請使用所有可用的掛載位址

你必須將用戶端流量分散到快取列出的所有 IP 位址之間。 如果你只掛載所有客戶端到一個位址,快取效能會受損。

你可以手動為不同客戶端選擇不同的掛載位址,或是建立腳本。 你也可以使用設定為輪詢DNS(RRDNS)的DNS伺服器,自動在所有可用位址間輪換客戶端掛載。 閱讀 負載均衡 HPC 快取流量 以了解更多內容。

下一步