部署 Lustre File System
- 使用 Lustre 檔案系統建立 OCI 檔案儲存
- 掛載檔案系統
- 設定 LNet
- 測試讀取和寫入作業
建立 Lustre 檔案系統
以下步驟逐步解說如何建立具備 Lustre 檔案系統的 OCI File Storage。
- 在 OCI 主控台導覽功能表中,按一下「儲存體」,然後按一下「 Lustre 檔案系統」。
- 按一下建立。
- 設定 Lustre 檔案系統詳細資訊:
- 檔案系統名稱:接受預設名稱或輸入易記的檔案系統名稱。
- 掛載名稱:接受預設值,或輸入掛載檔案系統時所使用的易記名稱。
- 檔案系統說明:(選擇性) 輸入檔案系統的說明。
- 區間:接受預設區間,或選取清單以變更區間。
- 可用性網域:接受預設可用性網域,或選取清單以變更可用性網域。
- 標記:如果您有建立資源的權限,則也有將任意格式標記套用至該資源的權限。若要套用定義的標記,您必須具有使用標記命名空間的權限。如果您不確定是否要套用標記,請略過此選項或詢問管理員。您之後可以套用標記。
- 叢集位置群組:建議您選取叢集位置群組,將檔案系統和其他資源實際放置在可用性網域中,以確保低延遲。檔案系統建立後即無法變更叢集位置群組。
- 效能層:選取檔案系統的效能層。效能層控制檔案系統的傳輸量。傳輸量是針對佈建儲存的每 TB 指定。檔案系統建立後即無法變更效能層。
- 容量:選取檔案系統的儲存容量。如果您選取的容量大於服務限制,系統可能會提示您要求增加容量。
檔案系統的聚總傳輸量是從效能層和容量計算而得。
- 網路:選取要在其中掛載檔案系統的 VCN 和子網路。主控台預設會顯示您正在使用之區間中的 VCN 和子網路清單。變更區間以從其他區間選取 VCN 或子網路。
選取的子網路將會是用於部署 Lustre 伺服器的子網路。確定此子網路允許 Lustre 伺服器端連接埠 988 與從屬端連接埠在連接埠 512-1023 之間進行通訊。
- 使用網路安全群組控制流量: 啟用此選項並選取一個網路安全群組 (NSG),以作為檔案系統的虛擬防火牆。選取 + 另一個網路安全群組即可將檔案系統加到最多 5 個 NSG。
- Root squash :這些設定值控制存取檔案系統的從屬端,其使用者 ID (UID) 和群組 ID (GID) 是否會重新對應至 quash UID 和 Squash GID 。
平方:選取無或根。預設值為無,因此預設不會進行重新對應。
Squash UID :如果 Squash 設為 Root ,則 root 使用者 (UID 0) 會重新對應至此值。預設值為 65534。
Squash GID :如果 Squash 設為 Root ,則根群組使用者 (GID 0) 會重新對應至此值。預設值為 65534。
- Root squash 異常狀況:若要將特定從屬端自 root squash 組態中排除,請輸入其從屬端位址作為有效的 IP 位址或範圍。例如,10.0.2.4 或 10.0。[2-10]。[1-255]。選取 + 另一個從屬端位址,最多可新增 10 個異常狀況。
- 加密金鑰:Oracle 預設會管理加密檔案系統的金鑰。如果您想要更有效地控制金鑰的生命週期及其使用方式,可以選取自己的保存庫加密金鑰。
設定 LNet (Lustre Networking)
lnetctl net show
時,才需要下列步驟。如果 lnetctl net show
顯示正確的 Lustre 介面,則不需要這些步驟。
測試讀寫作業
我們將執行 dd
命令來測試讀取和寫入,然後瀏覽至測量結果頁面以檢視測量結果儀表板。
- ReadThroughput:以每分鐘讀取的位元組數表示。
- WriteThroughput:以每分鐘讀取的位元組數表示。
- DataReadOperations:每分鐘的讀取作業數目。
- DataWriteOperation:每分鐘的寫入作業數目。
- MetadataOperations:描述資料作業數目。有 14 個不同的描述資料作業可用維度,例如 getattr、setattr、mknod、link、unlink、mkdir 等。
- FileSystemCapacity:檔案系統的總容量和可用容量。
- FileSystemInodeCapacity:檔案系統的總計與可用 Inode。
您可以使用 OCI 度量總管 oci_lustrefilesystem
命名空間探索這些度量,如以下螢幕擷取畫面所示。
lustre-metrics 說明 - explorer.png
以下範例說明如何在度量總管或其他儀表板 (例如 Grafana) 中使用監控查詢語言 (MQL) 的查詢。
取得讀取傳輸量:
ReadThroughput[1m]{resourceId = "your_filesystem_ocid", targetType = "OST", clientName ="all@all"}.grouping().sum()/60
附註:
此處的間隔為 1 分鐘,因此使用 60。同樣地,您可以將 MQL 用於其他度量。