Microsoft HPC Pack を使用して Azure IaaS コンピューティング ノードを追加するための要件
このセクションでは、AZURE IaaS コンピューティング ノードを HPC クラスターに追加するための要件について説明します。
サポートされているバージョンの Microsoft HPC Pack クラスター
HPC Pack クラスターに Azure IaaS コンピューティング ノードをデプロイするには、Microsoft HPC Pack 2016 Update 1 以降のバージョンを実行している必要があります。
新しい HPC Pack クラスターを完全に Azure に作成する場合は、「Azure に HPC Pack 2016 クラスターをデプロイする」に移動し、デプロイするテンプレートを選択します。 それ以外の場合は、最初にオンプレミスで HPC Pack クラスターを作成する必要があります。 ハイブリッド HPC Pack クラスターのインストール手順については、以下を参照してください。
- HPC Pack 2016 の概要
Azure サブスクリプション アカウント
Azure サブスクリプションを取得するか、サブスクリプションの所有者ロールとして割り当てる必要があります。
Azure サブスクリプションを作成するには、Azure サイトに移動します。
既存のサブスクリプションにアクセスするには、Azure portalに移動します。
注:
各 Azure サブスクリプションには、いくつかの制限 (クォータとも呼ばれます) があります。 仮想マシン のコアには、リージョンの合計制限と、個別に適用されるリージョンごとのサイズシリーズ (Dv2、F など) の制限があります。 Azure portal
ネットワーク インフラストラクチャ
Azure IaaS コンピューティング ノード用の Azure 仮想ネットワークとサブネットを提供する必要があります。
完全に Azure で HPC Pack クラスターを作成する予定の場合は、ヘッド ノードと Azure IaaS コンピューティング ノードを 1 つの Azure 仮想ネットワークに作成する必要があります。
ただし、オンプレミスの企業ネットワークにヘッド ノードを含むハイブリッド HPC Pack クラスターを作成し、Azure で Azure IaaS コンピューティング ノードを作成する場合は、オンプレミス ネットワークから Azure 仮想ネットワークへの expressRoute 接続を
Azure 仮想ネットワークのネットワーク セキュリティ グループを構成する
Azure 仮想ネットワーク サブネットのネットワーク セキュリティ グループを構成することをお勧めします。 次の HPC ポート テーブル、各 HPC ノード タイプのリッスン ポートの一覧を示します。 ポートの詳細については、このドキュメント
| 役割 | 港 / ポート | プロトコル |
|---|---|---|
| Linux コンピューティング ノード の |
40000, 40002 | TCP |
| Windows コンピューティング ノード の |
1856, 6729, 6730, 7998, 8677, 9096, 9100-9611, 42323, 42324 | TCP |
| Broker ノードの | 9087、9091、9095、80、443、および Windows コンピューティング ノードのポート | TCP |
| ヘッド ノードの | 445、5800、5802、5969、5970、5974、5999、7997、9090、9092、9094、9892-9894、および ブローカー ノードのポート;1433 for Local Databases;Service Fabric クラスター (高可用性) の 10100、10101、10200、10300、10400 | TCP |
| ヘッド ノードの | 9894 | UDP(ユーザー・データグラム・プロトコル) |
Azure のヘッド ノードを含む HPC Pack クラスターの場合
完全に Azure の HPC Pack クラスターの場合は、次の NSG ルールを構成する必要があります。
1. 受信セキュリティ規則
AllowVNetInBound
オンプレミス クライアントからインターネット経由でジョブを送信する場合は、次の受信セキュリティ規則を追加する必要があります。
| 名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
|---|---|---|---|---|---|
| AllowHttpsInBound | 443 | TCP | [任意] | [任意] | 許可する |
| AllowHpcSoaInbound | 9087,9090,9091,9094 | TCP | [任意] | [任意] | 許可する |
2. 送信セキュリティ規則
AllowVNetOutBound
AllowInternetOutBound
| 名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
|---|---|---|---|---|---|
| AllowKeyVaultOutBound | [任意] | [任意] | VirtualNetwork | AzureKeyVault | 許可する |
| AllowAzureCloudOutBound | [任意] | [任意] | VirtualNetwork | AzureCloud | 許可する |
| AllowHttpsOutBound | 443 | TCP | VirtualNetwork | [任意] | 許可する |
オンプレミスのヘッド ノードを使用するハイブリッド HPC Pack クラスターの場合
オンプレミスのヘッド ノードとブローカー ノード、および Azure IaaS コンピューティング ノードを含むハイブリッド HPC Pack クラスターの場合、Azure IaaS コンピューティング ノードの観点から次の NSG ルールを構成する必要があります。
1. 受信セキュリティ規則
AllowVNetInBound
注:
Corporation ネットワークと Azure 仮想ネットワークの間にファイアウォールがある場合は、送信 ファイアウォール規則を構成して、ヘッド ノードの観点からこれらのポートを許可します。
2. 送信セキュリティ規則
AllowVNetOutBound
| 名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
|---|---|---|---|---|---|
| AllowHpcIntraVNetTcpOutBound | 443, 5970, 6729, 6730, 8677, 9892, 9893, 9894 | TCP | [任意] | VirtualNetwork | 許可する |
| AllowHpcIntraVNetUdpOutBound | 9894 | UDP(ユーザー・データグラム・プロトコル) | [任意] | VirtualNetwork | 許可する |
注:
Corporation ネットワークと Azure 仮想ネットワークの間にファイアウォールがある場合は、ヘッド ノードの観点からこれらのポートを許可するように、受信 ファイアウォール規則
AllowInternetOutBound
| 名前 | 港 / ポート | プロトコル | source | 宛先 | アクション |
|---|---|---|---|---|---|
| AllowKeyVaultOutBound | [任意] | [任意] | VirtualNetwork | AzureKeyVault | 許可する |
| AllowAzureCloudOutBound | [任意] | [任意] | VirtualNetwork | AzureCloud | 許可する |
| AllowHttpsOutBound | 443 | TCP | VirtualNetwork | [任意] | 許可する |
HPC Pack ヘッド ノードは、
https://management.core.windows.net
https://management.azure.com
https://login.microsoftonline.com
https://hpcazuresasdispatcher.azurewebsites.net
https://hpcazureconsumptionsb.servicebus.windows.net
https://*.vault.azure.net
https://*.microsoft.com
https://*.msauth.net
https://*.msftauth.net
https://*.core.windows.net
手順 1. Azure IaaS コンピューティング ノードのデプロイをサポートするようにクラスターを構成する
手順 1.1 Azure デプロイ構成を設定する
HPC Cluster Manager または powerShell コマンドを
HPC Cluster Manager を使用して Azure Deployment Configuration を設定する
注:
この記事の Azure Deployment Configuration の設定ウィザードは、HPC Pack 2016 Update 2 (以降のバージョン) に基づいています。
[Azure Deployment Configuration
1.Azure サービス プリンシパルを構成する
Azure サービス プリンシパルは、AZURE IaaS VM のプロビジョニング、開始、停止、削除に HPC Pack サービスによって使用されます。 Azure サービス プリンシパルを構成するには、[ログイン
Azure アカウントに複数の Azure サブスクリプションが関連付けられている場合は、[ の選択] ボタン
[サービス プリンシパル名] 一覧から既存の Azure サービス プリンシパル
新しい Azure サービス プリンシパルを作成する場合は、[
注:
2.Azure Virtual Network を指定する
[Azure 仮想ネットワーク] ページで、Azure IaaS コンピューティング ノードを作成する Azure 仮想ネットワークの情報を指定します。
Azure Location: 仮想ネットワークが配置される Azure の場所
リソース グループ名: 仮想ネットワークが作成されたリソース グループ
仮想ネットワーク名: Azure IaaS コンピューティング ノードが作成される仮想ネットワークの名前。
サブネット名: Azure IaaS コンピューティング ノードが作成されるサブネットの名前。
注:
指定した仮想ネットワークには、ヘッド ノードが配置されているオンプレミス ネットワークへのサイト間 VPN または Express Route 接続が必要です。
3. Azure Key Vault 証明書を構成する
HPC Pack サービスは、X.509 証明書を使用して HPC ノード通信をセキュリティで保護します。 そのため、プロビジョニング中に Azure IaaS VM にインストールできるように、この証明書を Azure Key Vault にインポートする必要があります。 [Azure Key Vault 証明書の] ページ
新しい Key Vault シークレットを作成する場合は、[
注:
HPC ノード通信にヘッド ノードで自己署名証明書を使用している場合は、同じ証明書 (ヘッド ノードのインストール時に使用される証明書) を Azure Key Vault シークレットにアップロードする必要があります。 失敗した場合、信頼されていない証明書の問題が原因で、ヘッド ノードに対して Azure IaaS コンピューティング ノードに到達できなくなります。 また、次の PowerShell コマンドを使用して、ノード通信に使用される証明書の拇印を取得できます。Get-HPCClusterRegistry -propertyName SSLThumbprint
設定を確認し、[完了]
PowerShell を使用して Azure デプロイ構成を設定する
次の PowerShell コマンドを実行して、既に Azure Deployment Configuration を設定することもできます。
- Azure サービス プリンシパルと Azure Key Vault 証明書を作成しました。
- すべてのヘッド ノード マシンに秘密キー を使用して、Azure サービス プリンシパルの証明書をローカル コンピューター\個人用 証明書ストア
インストールしました。
Add-PSSnapin Microsoft.Hpc
# Set Azure subscription and Service Principal information
Set-HpcClusterRegistry -PropertyName SubscriptionId -PropertyValue <subscriptionId>
Set-HpcClusterRegistry -PropertyName TenantId -PropertyValue <tenantId>
Set-HpcClusterRegistry -PropertyName ApplicationId -PropertyValue <ServiceprincipalApplicationId>
Set-HpcClusterRegistry -PropertyName Thumbprint -PropertyValue <ServiceprincipalCertThumbprint>
# Set Virtual network information
Set-HpcClusterRegistry -PropertyName VNet -PropertyValue <VNetName>
Set-HpcClusterRegistry -PropertyName Subnet -PropertyValue <SubnetName>
Set-HpcClusterRegistry -PropertyName Location -PropertyValue <VNetLocation>
Set-HpcClusterRegistry -PropertyName ResourceGroup -PropertyValue <VNetResourceGroup>
# Set Azure Key vault certificate
Set-HpcKeyVaultCertificate -ResourceGroup <KeyVaultResourceGroupName> -CertificateUrl <KeyVaultSecretUrlWithVersion> -CertificateThumbprint <KeyVaultCertificateThumbprint>
手順 1.2 他のクラスター プロパティを構成する
ドメインに参加していない Azure IaaS Windows コンピューティング ノードまたは Linux コンピューティング ノード
Set-HpcClusterRegistry -PropertyName HostFileForOtherSubnet -PropertyValue 1
if($env:CCP_CONNECTIONSTRING -like "*,*,*") {
Connect-ServiceFabricCluster
$opId = [Guid]::NewGuid()
Start-ServiceFabricPartitionRestart -OperationId $opId -RestartPartitionMode AllReplicasOrInstances -ServiceName fabric:/HpcApplication/ManagementStatelessService -ErrorAction Stop
} else {
Restart-Service -Name HpcManagement
}
Azure IaaS ノード テンプレート Azure IaaS Linux コンピューティング ノード
Set-HpcClusterRegistry -PropertyName LinuxHttps -PropertyValue 0
if($env:CCP_CONNECTIONSTRING -like "*,*,*") {
Connect-ServiceFabricCluster
$opId = [Guid]::NewGuid()
Start-ServiceFabricPartitionRestart -OperationId $opId -RestartPartitionMode AllReplicasOrInstances -ServiceName fabric:/HpcApplication/SchedulerStatefulService -ErrorAction Stop
} else {
Restart-Service -Name HpcScheduler
}
HPC Pack 2019 Update 2 以前のバージョンのを実行していて、Azure IaaS ノード テンプレート で作成Azure IaaS Linux コンピューティング ノードを作成する予定の場合は、「HPC Pack の Linux 認証キーを管理する」 を参照して、Linux コンピューティング ノードの Linux 認証キーを設定していることを確認します。
手順 2. Azure IaaS ノード テンプレートを作成する
重要
- この記事の Azure IaaS ノード テンプレート ウィザードは、HPC Pack 2016 Update 3 に基づいています。 他の HPC Pack バージョンでは若干異なります。
- カスタム イメージまたは共有イメージを使用する場合は、VM イメージのオペレーティング システムが
要件を満たしている必要があります。 - 共有イメージ は、HPC Pack 2016 Update 2 以前のバージョンではサポートされていません。
[
[ノード テンプレートの種類 選択
テンプレート名の指定 ページで、テンプレート名 を指定し、必要に応じて 説明を指定します。
VM グループ情報の指定 ページで、IaaS コンピューティング ノード 作成される Azure リソース グループのリソース グループ名 を指定します。 既存のリソース グループを指定する場合は、Azure 仮想ネットワークが配置されているのと同じ Azure の場所にあることを確認します。
Azure 可用性セットにノードを
[VM イメージの の指定] ページで、IaaS コンピューティング ノードのデプロイに使用する VM イメージを指定します。
CustomImageとしてイメージの種類
カスタマイズされた HPC Pack コンピューティング ノード VM イメージを作成する方法については、HPC Pack コンピューティング ノードのカスタム VM イメージの詳細 リンクをクリックしてください。
[イメージの種類]
[
手順 3. IaaS コンピューティング ノードを作成して管理する
HPC Cluster Manager コンソール
[デプロイ方法の選択] ページで、[Azure IaaS VM ノード追加] を選択します。
[
[完了]
その後、ノードを選択し、[開始] をクリックして、Azure に仮想マシンを作成できます。
Azure IaaS コンピューティング ノードのプロビジョニングを待ちます。
Azure IaaS コンピューティング ノードのデプロイが完了し、Node Health が OKになったら、これらのノードにジョブを送信できます。
ノードを手動で停止するには、[停止]をクリックすると、Azure 内の仮想マシンが割り当て解除されます。
不要な場合は、ノード 削除
azure ノードの自動拡張と縮小 機能