次の方法で共有


オンプレミスコンピューターから Azure にデプロイされた HPC Pack クラスターに HPC ジョブを送信する

Azure の HPC Pack クラスターにジョブを送信するようにオンプレミスのクライアント コンピューターを構成します。 この記事では、インターネット経由で公開されているパブリック エンドポイントを持つ Azure のクラスターに HTTPS 経由でジョブを送信するようにクライアント ツールを使用してローカル コンピューターを設定する方法について説明します。 これにより、複数のクラスター ユーザーが、ヘッド ノード VM に直接接続したり、Azure サブスクリプションにアクセスしたりすることなく、クラウドベースの HPC Pack クラスターにジョブを送信できます。 ローカルのオンプレミス コンピューターが Express Route または VNet 経由で Azure のヘッド ノードに直接接続されている場合、クライアント アプリは代わりにクラスターに直接接続されます。

Azure のクラスターにジョブを送信する

[前提条件]

  • Azure VM にデプロイされた HPC Pack ヘッド ノード - ヘッド ノード とクラスターをデプロイするには、 Azure HPC Pack ARM テンプレート などの自動化されたツールを使用することをお勧めします。 この記事の手順を完了するには、ヘッド ノードの DNS 名とクラスター管理者の資格情報が必要です。

  • クライアント コンピューター - HPC Pack クライアント ユーティリティを実行できる Windows または Windows Server クライアント コンピューターが必要です ( システム要件を参照)。 HPC Pack Web ポータルまたは REST API のみを使用してジョブを送信する場合は、任意のクライアント コンピューターを使用できます。

  • HPC Pack インストール メディア - HPC Pack クライアント ユーティリティをインストールするには、最新バージョンの HPC Pack の無料インストール パッケージを Microsoft ダウンロード センターから入手できます。 ヘッド ノード VM にインストールされているのと同じバージョンの HPC Pack を必ずダウンロードしてください。

手順 1: ヘッド ノードに Web コンポーネントをインストールして構成する

HPC Pack 2016 では、REST インターフェイスが既定で有効になっています。 ただし、以前のバージョンの HPC Pac をまだ使用している場合は、HPC Pack Web コンポーネントが HPC Pack ヘッド ノードで構成され、REST インターフェイスが HTTPS 経由でクラスターにジョブを送信できるようにする必要があります。 まだインストールされていない場合は、まず、HpcWebComponents.msi インストール ファイルを実行して Web コンポーネントをインストールします。 次に、Set-HPCWebComponents.ps1HPC PowerShell スクリプトを実行してコンポーネント 構成します。

詳細な手順については、「 Microsoft HPC Pack WebComponents のインストール」を参照してください。

ヒント

以前のバージョンでも HPC Pack クラスター用の特定の Azure クイック スタート テンプレートは、Web コンポーネントを自動的にインストールして構成します。

手順 2: HPC Pack クライアント ユーティリティをオンプレミスコンピューターにインストールする

HPC Pack クライアント ユーティリティをコンピューターにインストールする場合は、 Microsoft DownloadCenter から HPC Pack セットアップ ファイル (フル インストール) をダウンロードします。 インストールを開始するときに、 HPC Pack クライアント ユーティリティのセットアップ オプションを選択します。

HPC Pack クライアント ツールを使用してヘッド ノード VM にジョブを送信するには、 HPC クラスターのセットアップ 時に使用される証明書をクライアント コンピューターにインストールする必要があります。 標準の Windows 証明書管理手順を使用して、証明書 - 現在のユーザー>信頼されたルート証明機関ストアにパブリック証明書を インストールします。 証明書は次の値である必要があります。CER 形式。

ヒント

クライアントのセットアップ中に、証明書 CN がスケジューラ URL と一致しない場合は、CN 検証を選択することが必要になる場合があります。 クライアント コンピューターに証明書をインポートする必要がないように、"CA と CN の両方のチェックをスキップする" を選択することもできます。 CA と CN のチェックをスキップする

クライアント コンピューターに証明書をインポートするには

  1. クライアント コンピューター上のフォルダーに証明書をコピーします。
  2. クライアント コンピューターで、certmgr.msc を実行します。
  3. 証明書マネージャーで、[証明書 - 現在のユーザー>信頼されたルート証明機関] を展開し、[証明書] を右クリックし、[すべてのタスク] をクリックします>インポートします。
  4. 証明書のインポート ウィザードで、[ 次へ ] をクリックし、手順に従って、ヘッド ノードから信頼されたルート証明機関ストアにエクスポートした証明書をインポートします。

ヒント

ヘッド ノードの証明機関がクライアント コンピューターによって認識されないため、セキュリティ警告が表示されることがあります。 テスト目的では、この警告を無視して証明書のインポートを完了できます。

手順 3: クラスターでテスト ジョブを実行する

構成を確認するには、オンプレミスコンピューターから Azure のクラスターでジョブを実行してみてください。 たとえば、HPC Pack GUI ツールやコマンド ライン コマンドを使用して、クラスターにジョブを送信できます。 Web ベースのポータルを使用してジョブを送信することもできます。

クライアント コンピューターでジョブ送信コマンドを実行するには

  1. HPC Pack クライアント ユーティリティがインストールされているクライアント コンピューターで、コマンド プロンプトを起動します。

  2. サンプル コマンドを入力します。 たとえば、クラスター上のすべてのジョブを一覧表示するには、ヘッド ノードの完全な DNS 名または 3 ヘッド ノード クラスターの Azure load balancer DNS name に応じて、次のいずれかのコマンドを入力します。

    job list /scheduler:https://<HeadNodeDnsName>.<region>.cloudapp.azure.com|<Azure load balancer DNS name> /all
    
  3. メッセージが表示されたら、HPC クラスター管理者または構成した別のクラスター ユーザーのユーザー名 ( <DomainName>\<UserName>) とパスワードを入力します。 より多くのジョブ操作のために、資格情報をローカルに格納することを選択できます。

    ジョブの一覧が表示されます。

クライアント コンピューターで HPC ジョブ マネージャーを使用するには

  1. ジョブの送信時にクラスター ユーザーのドメイン資格情報を以前に保存していない場合は、資格情報マネージャーで資格情報を追加できます。

    ある。 クライアント コンピューターのコントロール パネルで、資格情報マネージャーを起動します。

    b。 [Windows 資格情報] をクリック>汎用資格情報を追加します

    c. インターネット アドレス (たとえば、https://<HeadNodeDnsName>.< を指定します。region>.cloudapp.azure.com/HpcScheduler)、およびユーザー名 (<DomainName>\<UserName>) と、構成したクラスター管理者または別のクラスター ユーザーのパスワード。

  2. クライアント コンピューターで、HPC ジョブ マネージャーを起動します。

  3. [ ヘッド ノードの選択 ] ダイアログ ボックスで、Azure のヘッド ノードの URL を入力します (例: https://<HeadNodeDnsName>.<region>.cloudapp.azure.com)。

    HPC ジョブ マネージャーが開き、ヘッド ノード上のジョブの一覧が表示されます。

ヘッド ノードで実行されている Web ポータルを使用するには

  1. クライアント コンピューターで Web ブラウザーを起動し、ヘッド ノードの完全な DNS 名に応じて、次のいずれかのアドレスを入力します。

    https://<HeadNodeDnsName>.<region>.cloudapp.azure.com/HpcPortal
    
  2. 表示されるセキュリティ ダイアログ ボックスで、HPC クラスター管理者のドメイン資格情報を入力します。 (別のロールに他のクラスター ユーザーを追加することもできます。 「クラスター ユーザーの管理」を参照してください)。

    Web ポータルが開き、ジョブ リスト ビューが表示されます。

  3. クラスターから文字列 "Hello World" を返すサンプル ジョブを送信するには、左側のナビゲーションで [ 新しいジョブ ] をクリックします。

  4. [ 新しいジョブ ] ページの [ 送信ページから] で、[ HelloWorld] をクリックします。 ジョブの送信ページが表示されます。

  5. 送信 をクリックします。 メッセージが表示されたら、HPC クラスター管理者のドメイン資格情報を指定します。 ジョブが送信され、[ マイ ジョブ ] ページにジョブ ID が表示されます。

  6. 送信したジョブの結果を表示するには、ジョブ ID をクリックし、[ タスクの表示 ] をクリックしてコマンド出力を表示します ( [出力] の下)。

次のステップ

  • HPC Pack REST API を使用して Azure クラスターにジョブを送信することもできます。