次の方法で共有


クライアントを Azure Managed Lustre ファイル システムに接続する

この記事では、クライアントを準備し、クライアント コンピューターから Azure Managed Lustre ファイル システムをマウントする方法について説明します。

クライアントに関する前提条件

Linux を実行しているクライアント マシンは、Azure Managed Lustre にアクセスできます。 基本的なクライアントの要件は以下のとおりです。

  • Lustre クライアント ソフトウェア: クライアントには、適切な Lustre クライアント パッケージがインストールされている必要があります。 構築済みクライアント パッケージは、Azure Managed Lustre でテストされます。 手順とパッケージのダウンロード オプションについては、「Lustre クライアント ソフトウェアのインストールまたはアップグレード」を参照してください。 クライアント パッケージは、いくつかの一般的に使用されている Linux OS ディストリビューションで利用できます。
  • ファイル システムへのネットワーク アクセス: クライアント マシンは、Azure Managed Lustre ファイル システムをホストするサブネットへのネットワーク接続を必要とします。 クライアントが別の仮想ネットワーク内にある場合は、仮想ネットワーク ピアリングの使用が必要になる場合があります。
  • マウント要件: クライアントは POSIX mount コマンドを使用してファイル システムに接続できる必要があります。
  • アドバタイズされたパフォーマンスを実現するための 要件:

基本的なワークフローは次のとおりです。

  1. 各クライアント上で Lustre クライアント ソフトウェアをインストールまたはアップグレードします
  2. mount コマンド を使用して、Azure Managed Lustre ファイル システムをクライアントで使用できるようにします。
  3. クライアントが不要になったら、-f (強制) または -l (遅延) オプションを指定せずに umount コマンドを使用して、クライアントをシャットダウンする前にマウントを解除します。 再起動またはプロビジョニング解除の前にクライアントのマウントを正しく解除しないと、他のクライアントのパフォーマンスの問題が発生する可能性があります。

Lustre クライアント ソフトウェアをインストールまたはアップグレードする

Lustre ファイル システムに接続する各クライアントには、ファイル システムの Lustre バージョン (現在 2.15) と互換性のある Lustre クライアント パッケージが必要です。

Azure Managed Lustre の構築済みおよびテスト済みのクライアント パッケージは、Microsoft 製品用の Linux ソフトウェア リポジトリからダウンロードできます。

パッケージとカーネル モジュールは、次の Linux オペレーティング システムで使用できます。 リンクを選択してインストール手順に移動します。

別の配布をサポートする必要がある場合は、サポート チームにお問い合わせください。

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 ファイル システムのマウントを解除する方法に関する ブログ記事を参照してください。

  • Azure Managed Lustre の概要