クライアントを Azure Managed Lustre ファイル システムに接続する
この記事では、クライアントを準備し、クライアント コンピューターから Azure Managed Lustre ファイル システムをマウントする方法について説明します。
クライアントに関する前提条件
Linux を実行しているクライアント マシンは、Azure Managed Lustre にアクセスできます。 基本的なクライアントの要件は以下のとおりです。
- Lustre クライアント ソフトウェア: クライアントには、適切な Lustre クライアント パッケージがインストールされている必要があります。 構築済みクライアント パッケージは、Azure Managed Lustre でテストされます。 手順とパッケージのダウンロード オプションについては、「Lustre クライアント ソフトウェアのインストールまたはアップグレード」を参照してください。 クライアント パッケージは、いくつかの一般的に使用されている Linux OS ディストリビューションで利用できます。
- ファイル システムへのネットワーク アクセス: クライアント マシンは、Azure Managed Lustre ファイル システムをホストするサブネットへのネットワーク接続を必要とします。 クライアントが別の仮想ネットワーク内にある場合は、仮想ネットワーク ピアリングの使用が必要になる場合があります。
- マウント要件: クライアントは POSIX
mount
コマンドを使用してファイル システムに接続できる必要があります。 - アドバタイズされたパフォーマンスを実現するための
要件: - クライアントは、クラスターが存在するのと同じ可用性ゾーンに存在する必要があります。
- すべてのクライアント仮想マシン (VM) で高速ネットワーク を有効にします。 このオプションを使用できない場合は、高速ネットワーク 完全に有効にするには、各 VMの停止/割り当てを解除する必要があります。
基本的なワークフローは次のとおりです。
- 各クライアント上で Lustre クライアント ソフトウェアをインストールまたはアップグレードします。
mount
コマンド を使用して、Azure Managed Lustre ファイル システムをクライアントで使用できるようにします。- クライアントが不要になったら、
-f
(強制) または-l
(遅延) オプションを指定せずにumount
コマンドを使用して、クライアントをシャットダウンする前にマウントを解除します。 再起動またはプロビジョニング解除の前にクライアントのマウントを正しく解除しないと、他のクライアントのパフォーマンスの問題が発生する可能性があります。
Lustre クライアント ソフトウェアをインストールまたはアップグレードする
Lustre ファイル システムに接続する各クライアントには、ファイル システムの Lustre バージョン (現在 2.15) と互換性のある Lustre クライアント パッケージが必要です。
Azure Managed Lustre の構築済みおよびテスト済みのクライアント パッケージは、Microsoft 製品用の Linux ソフトウェア リポジトリからダウンロードできます。
パッケージとカーネル モジュールは、次の Linux オペレーティング システムで使用できます。 リンクを選択してインストール手順に移動します。
- AlmaLinux HPC 8.6
- AlmaLinux 8
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 9
- Ubuntu 18.04
- Ubuntu 20.04
- Ubuntu 22.04
別の配布をサポートする必要がある場合は、サポート チームにお問い合わせください。
Linux システムで古い Lustre クライアント バージョンをアップグレードする必要がある場合は、「Lustre クライアント ソフトウェアを現在のバージョンにアップグレードする」を参照してください。 アップグレードの一環として、古いカーネル モジュールとソフトウェア パッケージを削除する必要があります。
Note
Microsoft は、新しいカーネルが利用可能になった後、1 営業日以内に新しいパッケージを発行します。 問題が発生した場合は、サポート チケットを提出してください。
mount コマンドを使用して Lustre クライアントを起動する
Note
mount
コマンドを実行する前に、クライアント ホストが Azure Managed Lustre ファイル システムの仮想ネットワークを検出できることを確認します。 ファイル システムのサーバー IP アドレスに ping を実行します。 ping
コマンドが成功しない場合は、ファイル システム ネットワークをコンピューティング リソースのネットワークとピアにします。
すべてのクライアントをファイル システムの Lustre Management Service (MGS) IP アドレスにマウントします。 Azure portal の [クライアント接続] ウィンドウに IP アドレスが表示され、クライアントのマウントにコピーして使用できるサンプル mount
コマンドが表示されます。
mount
コマンドには、以下の 3 つの構成要素があります。
- クライアント パス:Azure Managed Lustre ファイル システムをマウントする必要があるクライアント マシン上のパス。 既定値はファイル システム名ですが、これは変更できます。
mount
コマンドを使用する前に、このディレクトリ パスがクライアント マシン上に存在することを確認します。 - MGS IP アドレス: Azure Managed Lustre ファイル システムの Lustre 管理サービスの IP アドレス。
- Mount コマンド オプション: サンプル
mount
コマンドには、追加の推奨オプションが含まれています。
これらの構成要素は、次の形式で mount
コマンド内に組み込まれます。
sudo mount -t lustre -o noatime,flock <MGS_IP>@tcp:/lustrefs /<client_path>
mount
コマンドで次の手順を実行します。
MGS IP 用語の
lustrefs
値は、Azure マネージド システム内の Lustre クラスターに関連付けられているシステム割り当て内部名です。 独自のmount
コマンドを作成する際に、このリテラル値を変更しないでください。クライアント パスを、クライアント上に存在する任意の便利なマウント パスに設定します。 Azure Managed Lustre ファイル システムの名前 (既定値) である必要はありません。
コマンド mount
例を次に示します。
sudo mount -t lustre -o noatime,flock 10.0.0.4@tcp:/lustrefs /azure-lustre-mount
クライアントがファイル システムに接続されたら、マウントされているファイル システムと同様に、Azure Managed Lustre ファイル システムを使用できます。 たとえば、次のいずれかのタスクを実行できます。
- ファイル要求をマウント ポイントに直接送信して、統合 BLOB コンテナーからデータにアクセスします。 作成プロセスによってファイル システムメタデータが設定され、読み取り時にファイルが Lustre ファイル システムに追加されます。
- ファイル システムにデータを追加します (作成時に設定された BLOB コンテナーを追加しなかった場合)。
- コンピューティング ジョブを開始します。
重要
クライアントが不要になったら、シャットダウンする前に、-f
(強制) または -l
(遅延) オプションを使用せずに、クライアントのマウントをクリーンに解除する必要があります。 再起動またはプロビジョニング解除の前にクライアントのマウントを正しく解除しないと、他のクライアントのパフォーマンスの問題が発生する可能性があります。
詳細については、スケジュールされたイベントを使用して Azure Managed Lustre ファイル システムのマウントを解除する方法に関する