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 上の NFS、Azure HPC Cache、Azure NetApp Files、Azure Blob Storage上の NFS などのエンドポイントをマウントできます。
すべてのユーザーのリソースなど、別の NFS マウント ポイントが必要な /data
場合は、オプションを選択すると、追加の Add NFS Mount
フィールドが表示され、別のマウントが追加されます。
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 、ノードはファイルシステムをマウントしません。 |
注意
ホスト名スキームの変更は、ほとんどのスケジューラではサポートされていません。