NFS マウントの構成

Azure CycleCloud には、単純なネットワーク ファイル システム (NFS) をマウントするための組み込みのサポートが用意されています。 NFS には、CycleCloud によって管理される別のリソースまたは外部リソースを指定できます。

既定のテンプレート - ネットワーク接続ストレージの設定

各スケジューラの既定のクラスター テンプレートには、clsuter の作成時に NFS オプションを構成するためのセクションが含まれています。

[新しいクラスター ネットワーク接続ストレージの設定] 画面

既定では /shared/ 、各クラスターのディレクトリは NFS 共有です。 この構成セクションのドロップダウンには NFS Type 、この NFS 共有をクラスター ヘッドノードからエクスポートするか ( Builtin オプション)、または NFS サーバーからマウントするためのオプションが用意されています。

が選択されている場合 Builtin 、NFS 共有はクラスターのヘッドノードにマウントされた Azure マネージド ディスク (Standard SSD) 上に作成され Size 、 オプションはプロビジョニングされたディスクのサイズを指定します。

または、 オプションを External NFS 指定すると、NFS サーバーの IP アドレス (またはホスト名) と他の NFS マウント オプションを指定するための追加フィールドが表示されます。 このExternal NFSオプションを使用すると、AZURE FILES Storage 上の NFSAzure HPC Cache、Azure NetApp FilesAzure Blob Storage上の NFS などのエンドポイントをマウントできます。

/shared に外部 NFS をマウントする

すべてのユーザーのリソースなど、別の 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 にマウントされた少なくとも 1 つの共有ドライブが含まれます。 単純な共有ファイルシステムを必要とするクラスターでは、多くの場合、このマウントで十分です。

多くのクラスターの種類には、選択したスケジューラで使用するために予約されている /sched/mnt/exports/sched の 2 番目の NFS マウントも含まれます。 一般に、このマウントにはアプリケーションからアクセスしないでください。

既定の共有のマウント構成では、ファイルシステム名 cyclecloud.mounts.shared と が cyclecloud.mounts.sched予約されます。 これらの共有の既定の構成を変更することは可能ですが、多くのクラスターの種類が既定のマウントに依存しているため、予期しない動作が発生する可能性があります。

NFS マウントの無効化

Azure CycleCloud NFS マウントは、 属性を true に disabled 設定することで無効にできます。 既定の共有は、次のように無効にすることもできます。

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

多くのクラスターでは、共有ストレージ デバイスが /shared でクラスター全体で使用できるものとします。 したがって、これらの構成を使用する場合は、ファイル サーバーを有効にし、次を使用して各クラスター ノードにマウントします。

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

Azure マネージド Lustre ファイルシステムをマウントする

Azure CycleCloud クラスターには、Azure Managed Lustre をマウントするためのサポートが組み込まれています。

クラスターで使用する新しい Azure Managed 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必要があります)。

たとえば、パス /data が lustre ファイルシステムに作成されていると仮定すると、次のようにマウント 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 マウントの場合は type 属性を に nfs 設定するか lustre 、ボリューム マウントやその他の共有ファイルシステムの種類を区別するために AMLFS マウントの場合は に設定する必要があります。
export_path リモート ファイルシステム上のエクスポートの場所。 export_pathは、リモート ファイルシステム上に既に存在している必要があります。 export_pathが指定されていない場合は、マウントのマウントポイントがexport_pathとして使用されます。
mountpoint 追加の構成が適用された後にファイルシステムがマウントされる場所。 ディレクトリがまだに存在しない場合は、作成されます。
cluster_name ファイルシステムをエクスポートする CycleCloud クラスターの名前。 設定されていない場合は、ノードのローカル クラスターが想定されます。
address ファイルシステムの明示的なホスト名または IP アドレス。 設定されていない場合、検索は CycleCloud クラスター内のファイルシステムの検索を試みます。
options ファイルシステムのマウント時に使用する既定以外のオプション。
disabled に設定すると true、ノードはファイルシステムをマウントしません。

注意

ホスト名スキームの変更は、ほとんどのスケジューラではサポートされていません。

もっと読む