Azure HPC Cache をマウントする

キャッシュが作成されると、NFS クライアントは単純な mount コマンドを使用してキャッシュにアクセスできます。 このコマンドは、Azure HPC Cache 上の特定のストレージ ターゲット パスをクライアント コンピューター上のローカル ディレクトリに接続します。

mount コマンドは、次の要素で構成されます。

  • キャッシュのマウント アドレスの 1 つ (キャッシュの概要ページに一覧表示)
  • ストレージ ターゲットに設定した仮想名前空間パス (キャッシュ名前空間ページに表示)
  • クライアントで使用するローカル パス
  • この種の NFS マウントの成功を最適化するコマンド パラメーター

キャッシュの マウント手順 ページでは、情報と推奨されるオプションが収集され、コピーできるプロトタイプマウントコマンドが作成されます。 詳細 については、マウント命令ユーティリティの使用 に関するページを参照してください。

クライアントを準備する

このセクションのガイドラインに従って、クライアントが Azure HPC Cache をマウントできることを確認します。

ネットワーク アクセスを提供する

クライアント マシンには、キャッシュの仮想ネットワークとプライベート サブネットへのネットワーク アクセス権が必要です。

たとえば、同じ仮想ネットワーク内にクライアント VM を作成したり、外部からアクセスするために仮想ネットワーク内のエンドポイント、ゲートウェイ、またはその他のソリューションを使用したりできます。 (キャッシュ自体以外はキャッシュのサブネット内でホストしないでください。)

ユーティリティのインストール

NFS マウント コマンドをサポートするために、適切な Linux ユーティリティ ソフトウェアをインストールします。

  • Red Hat Enterprise Linux または SuSE の場合: sudo yum install -y nfs-utils
  • Ubuntu または Debian の場合: sudo apt-get install nfs-common

ローカル パスを作成する

キャッシュに接続するために、各クライアントにローカル ディレクトリ パスを作成します。 マウントする名前空間パスごとにパスを作成します。

例: sudo mkdir -p /mnt/hpc-cache-1/target3

Azure portal の [マウント手順 ] ページには、コピーできるプロトタイプ コマンドが含まれています。

クライアント コンピューターをキャッシュに接続すると、このパスをストレージ ターゲットのエクスポートを表す仮想名前空間パスに関連付けます。 クライアントが使用する仮想名前空間パスごとにディレクトリを作成します。

マウント命令ユーティリティを使用する

Azure portal の [マウント手順 ] ページを使用して、コピー可能なマウント コマンドを作成できます。 ポータルのキャッシュ ビューの [構成] セクションからページを開きます。

クライアントでコマンドを使用する前に、クライアントが前提条件を満たし、「クライアントの準備」で前述したように NFS mount コマンドを使用するために必要なソフトウェアがあることを確認 します

ポータルの Azure HPC Cache インスタンスのスクリーンショット。[ > マウントの構成手順] ページが読み込まれています

mount コマンドを作成するには、次の手順に従います。

  1. [クライアント パス] フィールドをカスタマイズします。 このフィールドには、クライアントでローカル パスを作成するために使用できるコマンドの例が示されています。 クライアントは、このディレクトリ内のローカルの Azure HPC Cache からコンテンツにアクセスします。

    フィールドをクリックし、目的のディレクトリ名を含むようにコマンドを編集します。 名前は文字列の末尾に表示されます。 sudo mkdir -p

    カーソルが最後に配置されているクライアント パス フィールドのスクリーンショット

    フィールドの編集が完了すると、ページの下部にある mount コマンドが新しいクライアント パスで更新されます。

  2. 一覧から キャッシュ マウント アドレス を選択します。 このメニューには、キャッシュのすべての クライアント マウント ポイントが一覧表示されます。

    キャッシュ パフォーマンスを向上させるために、使用可能なすべてのマウント アドレスでクライアントの負荷を分散します。

    選択する 3 つの IP アドレスを示すセレクターを含むキャッシュ マウント アドレス フィールドのスクリーンショット

  3. クライアントに使用する 仮想名前空間のパス を選択します。 これらのパスは、バックエンド ストレージ システム上のエクスポートにリンクされます。

    セレクターが開いている [仮想名前空間パス] フィールドを示すスクリーンショット。

    [ 名前空間ポータル] ページで、仮想名前空間のパスを表示および変更できます。 方法については、集計された名前空間の設定に関する記事を参照してください。

    Azure HPC Cache の集約された名前空間機能の詳細については、「集約された名前空間 を計画する」を参照してください。

  4. Mount コマンド フィールドには、前のフィールドで設定したマウント アドレス、仮想名前空間パス、およびクライアント パスを使用するカスタマイズされたマウント コマンドが自動的に設定されます。

    フィールドの右側にあるコピー 記号をクリックすると、自動的にクリップボードにコピーされます。

    [クリップボードにコピー] ボタンのホバー テキストを示すプロトタイプマウント コマンド フィールドのスクリーンショット

    その下には、同じクライアント パスと名前空間パスを持ち、キャッシュ マウント アドレスが異なる代替マウント コマンドが表示されます。 パフォーマンスを最大限に高めるには、HPC Cache で使用可能なすべてのアドレスにクライアントを均等にマウントする必要があります。

  5. クライアント コンピューターでコピーしたマウント コマンドを使用して、Azure HPC Cache に接続します。 コマンドは、クライアントのコマンド ラインから直接発行することも、クライアント セットアップ スクリプトまたはテンプレートに mount コマンドを含めることもできます。

mount コマンドの構文について

mount コマンドの形式は次のとおりです。

sudo mount {options} cache_mount_address:/namespace_pathlocal_path

Example:

root@test-client:/tmp# mkdir hpccache
root@test-client:/tmp# sudo mount -o hard,proto=tcp,mountproto=tcp,retry=30 10.0.0.28:/blob-demo-0722 hpccache
root@test-client:/tmp#

このコマンドが成功すると、ストレージ エクスポートの内容がクライアントの hpccache ディレクトリに表示されます。

Mount コマンド オプション

堅牢なクライアント マウントの場合は、mount コマンドで次の設定と引数を渡します。

mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${CACHE_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}

推奨されるマウント コマンドの設定 Description
hard Azure HPC Cache へのソフト マウントは、アプリケーションの障害とデータ損失の可能性に関連付けられています。
proto=tcp このオプションは、NFS ネットワーク エラーの適切な処理をサポートします。
mountproto=tcp このオプションは、マウント操作のネットワーク エラーの適切な処理をサポートします。
retry=<value> 一時的なマウント エラーを回避するには、 retry=30 を設定します。 (フォアグラウンド マウントでは別の値をお勧めします)。

mount コマンド コンポーネントを検索する

マウント手順ページを使用せずにマウント コマンドを作成する場合は、キャッシュの [概要] ページでマウント アドレスを、仮想名前空間のパスを [名前空間] ページで確認できます。

Azure HPC Cache インスタンスの [概要] ページのスクリーンショット。右下のマウント アドレス一覧の周りに強調表示ボックスが表示されています

Note

キャッシュ マウント アドレスは、キャッシュのサブネット内のネットワーク インターフェイスに対応します。 リソース グループでは、これらの NIC は名前が -cluster-nic- と数字で終わる一覧に表示されます。 これらのインターフェイスを変更または削除しないか、キャッシュが使用できなくなります。

仮想名前空間のパスは、キャッシュの [名前空間 の設定] ページに表示されます。

ポータルの [設定] > [名前空間] ページのスクリーンショット。テーブルの最初の列の周囲に強調表示ボックスがあります。

使用可能なすべてのマウント アドレスを使用する

キャッシュに一覧表示されているすべての IP アドレスにクライアント トラフィックを分散する必要があります。 すべてのクライアントを 1 つのアドレスのみにマウントすると、キャッシュのパフォーマンスが低下します。

クライアントごとに異なるマウント アドレスを手動で選択することも、スクリプトを作成することもできます。 ラウンドロビン DNS (RRDNS) 用に構成された DNS サーバーを使用して、使用可能なすべてのアドレス間でクライアント マウントを自動的にローテーションすることもできます。 詳細については、 HPC Cache トラフィックの負荷分散 に関するページを参照してください。

次のステップ