Azure の HPC Pack クラスターのコンピューティング ノードの数と可用性を管理する

重要

クラシック VM は 2023 年 3 月 1 日に廃止される予定です。

ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。 Azure Resource Manager の多数の機能強化を活用するために、早急に切り替えを行うことをお勧めします。

詳細については、「2023 年 3 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。

Azure VM で HPC Pack 2012 R2 クラスターを作成した場合に、クラスターでいくつかの計算ノード VM を簡単に追加、削除、起動 (プロビジョニング)、または停止 (プロビジョニング解除) できる方法があれば便利です。 そのような作業を行うには、ヘッド ノード VM にインストールされている Azure PowerShell スクリプトを実行します。 これらのスクリプトを利用すれば、HPC Pack クラスター リソースの数と可用性を制御し、コストを管理できます。

重要

この記事は、クラシック デプロイ モデルを使用して作成された Azure の HPC Pack 2012 R2 クラスターのみを対象としています。 最新のデプロイメントでは、リソース マネージャー モデルを使用することをお勧めします。 また、この記事で説明されている PowerShell スクリプトは HPC Pack 2016 では使用できません。

前提条件

  • Azure VM の HPC Pack 2012 R2 クラスター: クラシック デプロイ モデルで HPC Pack 2012 R2 クラスターを作成します。 たとえば、Azure Marketplace の HPC Pack 2012 R2 VM イメージや Azure PowerShell スクリプトを利用して、デプロイを自動化できます。 詳細と前提条件については、「HPC Pack IaaS デプロイ スクリプトを使用した HPC クラスターの作成」をご覧ください。

    展開後、ヘッドノードの% CCP_HOME% bin フォルダーにあるノード管理スクリプトを見つけます。 各スクリプトは管理者として実行します。

  • Azure 発行設定ファイルまたは管理証明書: ヘッド ノードで次のいずれかを行う必要があります。

    • Azure 発行設定ファイルをインポートします。 これを行うには、ヘッド ノードで次の Azure PowerShell コマンドレットを実行します。

      Get-AzurePublishSettingsFile
      
      Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
      
    • ヘッド ノードで Azure 管理証明書を構成します。 .cer ファイルがある場合、それを CurrentUser\My 証明書ストアにインポートし、Azure 環境 (either AzureCloud または AzureChinaCloud) に対して次の Azure PowerShell コマンドレットを実行します。

      Set-AzureSubscription -SubscriptionName <Sub Name> -SubscriptionId <Sub ID> -Certificate (Get-Item Cert:\CurrentUser\My\<Cert Thrumbprint>) -Environment <AzureCloud | AzureChinaCloud>
      

コンピューティング ノード VM の追加

Add-HpcIaaSNode.ps1 スクリプトでコンピューティング ノードを追加します。

構文

Add-HPCIaaSNode.ps1 [-ServiceName] <String> [-ImageName] <String>
 [-Quantity] <Int32> [-InstanceSize] <String> [-DomainUserName] <String> [[-DomainUserPassword] <String>]
 [[-NodeNameSeries] <String>] [<CommonParameters>]

パラメーター

  • ServiceName: 新しい計算ノード VM が追加されるクラウド サービスの名前。

  • ImageName: Azure VM イメージ名。これは Azure Portal または Azure PowerShell コマンドレットの Get-AzureVMImage で取得できます。 このイメージは次の要件を満たしている必要があります。

    1. Windows オペレーティング システムをインストールする必要があります。
    2. コンピューティング ノード ロールに HPC Pack をインストールする必要があります。
    3. イメージは、公開 Azure VM イメージではなく、ユーザー カテゴリのプライベート イメージである必要があります。
  • Quantity: 追加するコンピューティングノード vm の数。

  • InstanceSize: 計算ノード VM のサイズ。

  • DomainUserName: ドメイン ユーザー名。これは新しい VM をドメインに追加するときに使用されます。

  • DomainUserPassword: ドメイン ユーザーのパスワード。

  • NodeNameSeries (省略可能): 計算ノードの名前付けパターン。 形式はStart_Number> % Root_Name>< で < ある必要があります。 たとえば、「MyCN%10%」は MyCN11 から始まる一連のコンピューティング ノード名を意味します。 指定されていない場合、HPC クラスターに構成されているノード命名規則が使用されます。

次の例では、hpccnimage1 という VM イメージに基づいて、hpcservice1 というクラウド サービスに、サイズが Large の計算ノード VM を 20 個追加します。

Add-HPCIaaSNode.ps1 –ServiceName hpcservice1 –ImageName hpccniamge1
–Quantity 20 –InstanceSize Large –DomainUserName <username>
-DomainUserPassword <password>

コンピューティング ノード VM の削除

Remove-HpcIaaSNode.ps1 スクリプトでコンピューティング ノードを削除します。

構文

Remove-HPCIaaSNode.ps1 -Name <String[]> [-DeleteVHD] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]

Remove-HPCIaaSNode.ps1 -Node <Object> [-DeleteVHD] [-Force] [-Confirm] [<CommonParameters>]

パラメーター

  • Name: 削除するクラスター ノードの名前。 ワイルドカードを利用できます。 パラメーター セット名は「Name」です。 「Name」パラメーターと「Node」パラメーターの両方を指定することはできません。
  • Node: 削除するノードの HpcNode オブジェクト。これは HPC PowerShell コマンドレットの Get-HpcNode で取得できます。 パラメーター セット名は「Node」です。 「Name」パラメーターと「Node」パラメーターの両方を指定することはできません。
  • DeleteVHD (省略可能): 削除される VM の関連ディスクの削除設定。
  • Force (省略可能): 削除前に HPC ノードを強制的にオフラインにする設定。
  • Confirm (省略可能): コマンドを実行する前に確認を求めます。
  • WhatIf: 実際にコマンドを実行せず、コマンドの実行結果を表示する設定。

次の例では、名前が「HPCNode-CN-」で始まるノードを強制的にオフラインにし、それからノードと関連ディスクを削除します。

Remove-HPCIaaSNode.ps1 –Name HPCNodeCN-* –DeleteVHD -Force

コンピューティング ノード VM の起動

Start-HpcIaaSNode.ps1 スクリプトでコンピューティング ノードを起動します。

構文

Start-HPCIaaSNode.ps1 -Name <String[]> [<CommonParameters>]

Start-HPCIaaSNode.ps1 -Node <Object> [<CommonParameters>]

パラメーター

  • Name: 起動するクラスター ノードの名前。 ワイルドカードを利用できます。 パラメーター セット名は「Name」です。 「Name」パラメーターと「Node」パラメーターの両方を指定することはできません。
  • Node - 起動するノードの HpcNode オブジェクト。これは HPC PowerShell コマンドレットの Get-HpcNode から取得できます。 パラメーター セット名は「Node」です。 「Name」パラメーターと「Node」パラメーターの両方を指定することはできません。

次の例では、名前が「 HPCNode-CN-」で始まるノードが起動します。

Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*

コンピューティング ノード VM の停止

Stop-HpcIaaSNode.ps1 スクリプトでコンピューティング ノードを停止します。

構文

Stop-HPCIaaSNode.ps1 -Name <String[]> [-Force] [<CommonParameters>]

Stop-HPCIaaSNode.ps1 -Node <Object> [-Force] [<CommonParameters>]

パラメーター

  • Name- 停止するクラスター ノードの名前。 ワイルドカードを利用できます。 パラメーター セット名は「Name」です。 「Name」パラメーターと「Node」パラメーターの両方を指定することはできません。
  • Node: 停止するノードの HpcNode オブジェクト。これは HPC PowerShell コマンドレットの Get-HpcNode で取得できます。 パラメーター セット名は「Node」です。 「Name」パラメーターと「Node」パラメーターの両方を指定することはできません。
  • Force (省略可能): 停止前に HPC ノードを強制的にオフラインにする設定。

次の例では、名前が「 HPCNode-CN- 」で始まるノードを強制的にオフラインにし、それからノードを停止します。

Stop-HPCIaaSNode.ps1 –Name HPCNodeCN-* -Force

次のステップ