設定 NFS 掛接

Azure CycleCloud 提供內建支援來掛接簡單的網路文件系統 (NFS) 。 NFS 可以是由 CycleCloud 或外部資源管理的另一個資源。

預設範本 - 網路連接儲存設定

每個排程器的預設叢集範本都包含一個區段,用於在建立 clsuter 時設定 NFS 選項。

新增叢集網路連接記憶體設定畫面

/shared/每個叢集的目錄預設為 NFS 共用。 此組 NFS Type 態區段中的下拉式清單提供從叢集前端節點匯出此 NFS 共用的選項, (Builtin 選項) 或從 NFS 伺服器掛接。

如果 Builtin 選取 ,則會在 Azure 受控磁碟上建立 NFS 共用, (標準 SSD) 掛接至叢集的前端節點,而 Size 選項會指定布建磁碟的大小。

或者,如果 External NFS 指定選項,則會顯示其他欄位來指定 NFS 伺服器的 IP 位址 (或主機名) ,以及其他 NFS 掛接選項。 此選項External NFS可用來在 Azure 檔案儲存體 記憶體、Azure HPC CacheAzure NetApp FilesAzure Blob 儲存體 上掛接 NFS 等端點。

將外部 NFS 掛接至 /shared

如果需要另一個 NFS 裝入點,例如 /data 作為所有使用者的資源,選取 Add NFS Mount 選項會顯示其他欄位新增另一個掛接。

新增另一個 NFS 裝入點

掛接 NFS 檔案系統

若要掛接現有的 NFS 檔案系統:

[[[configuration cyclecloud.mounts.nfs_data]]]
type = nfs
mountpoint = /mnt/exports/nfs_data
export_path = /mnt/exports/data

export_path是伺服器上的路徑,而 mountpoint 是用戶端上掛接共享的路徑。 掛接的 NFS 檔系統可以從相同 CycleCloud 叢集中的節點匯出、從另一個 CycleCloud 叢集中的節點匯出,或是允許簡單掛接的個別 NFS 檔案系統。 如果文件系統是從本機叢集中的節點導出,CycleCloud 就會使用搜尋來自動探索位址。 如果文件系統是從不同的 CycleCloud 叢集匯出,則掛接組態可能會指定 屬性 cluster_name ,指示 CycleCloud 以該名稱搜尋叢集:

[[[configuration cyclecloud.mounts.other_cluster_fs]]]
type = nfs
mountpoint = /mnt/exports/other_cluster_fs
export_path = /mnt/exports/data
cluster_name = filesystem_cluster

若要明確指定文件系統的位置, (掛接非 CycleCloud 檔案系統) ,掛接組態可以使用檔案系統的主機名或 IP 來指定 屬性 address

[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2

默認共用

根據預設,大部分 CycleCloud 叢集類型至少包含一個掛接在 /shared/mnt/exports/shared 的共用磁碟驅動器。 對於需要簡單共用文件系統的叢集,此掛接通常已足夠。

許多叢集類型也包含位於 /sched/mnt/exports/sched 的第二個 NFS 掛接,保留供所選排程器使用。 一般而言,應用程式不應該存取此掛接。

預設共用的掛接組態會保留檔案系統名稱和 cyclecloud.mounts.sharedcyclecloud.mounts.sched。 您可以修改這些共用的預設組態,但可能會導致非預期的行為,因為許多叢集類型都依賴預設掛接。

停用 NFS 掛接

將 屬性設定 disabled 為 true,即可停用 Azure CycleCloud NFS 掛接。 預設共用也可能以這種方式停用:

[[[configuration]]]
    cyclecloud.mounts.sched.disabled = true
    cyclecloud.mounts.shared.disabled = true
    cshared.server.legacy_links_disabled = true

許多叢集假設共用存儲設備可在 /shared 上全叢集使用。 因此,如果您使用這些組態可啟用 fileserver,並在每個叢集節點上掛接它,請使用:

[[[configuration cyclecloud.mounts.external_shared]]]
    type = nfs
    mountpoint = /shared
    export_path = /mnt/raid/export
    address = 54.83.20.2

掛接 Azure 受控 Lustre 文件系統

Azure CycleCloud 叢集內建支援掛接 Azure 受控 Lustre。

若要建立新的 Azure 受控 Lustre 文件系統 (AMLFS) 以用於叢集,請遵循 AMLFS 檔

若要掛接現有的 AMLFS:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data

必要的 address 屬性會指定 AMLFS 的主機名或 IP。 必要 mountpoint 屬性會指定在叢集節點上掛接 AMLFS 的路徑。

您可以選擇性地使用 export_path 屬性在 AMLFS 內掛接現有的子目錄。 針對新建立的 AMLFS,唯一現有的路徑會是 /。 如果未 export_path 設定,預設為 tcp:/lustrefs/ (AMLFS 裝入點前面必須加上 tcp:/lustrefs)

例如,假設已在 lustre 文件系統中建立路徑 /data ,您可以掛接 data ,如下所示:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data
export_path = tcp:/lustrefs/data/
options = noatime, flock

選擇性 options 屬性可用來新增 AMLFS 掛接的掛接選項。 options 如果未指定,則預設為 noatime, flock

[!注意] 如果節點在關機前取消掛接,Lustre 會執行最佳效能,因此強烈建議針對將掛接 AMLFS 文件系統的節點啟用 終止通知 。 CycleCloud 會註冊關機腳本,以在節點終止時清除卸除文件系統,並在啟用終止通知時呼叫。

掛接組態選項

選項 定義
類型 必填類型屬性必須針對 NFS 掛接或 lustre AMLFS 掛接設定為 nfs ,才能區分磁碟區掛接和其他共用檔系統類型。
export_path 遠端檔案系統上匯出的位置。 export_path必須已存在於遠端檔案系統上。 如果未指定export_path,掛接的裝入點將會當做export_path。
mountpoint 套用任何其他組態之後,文件系統將掛接的位置。 若該目錄不存在,則會建立它。
cluster_name 匯出檔案系統的 CycleCloud 叢集名稱。 如果未設定,則會假設節點的本機叢集。
address 檔系統的明確主機名或IP位址。 如果未設定,搜尋會嘗試在 CycleCloud 叢集中尋找文件系統。
選項 掛接檔案系統時使用的任何非預設選項。
停用 如果設定為 true,節點將不會掛接文件系統。

注意

大部分排程器都不支援變更主機名配置。

深入閱讀