Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Klassieke VM's worden op 1 maart 2023 buiten gebruik gesteld.
Als u IaaS-resources van ASM gebruikt, voltooit u de migratie met 1 maart 2023. U wordt aangeraden al eerder over te schakelen om te kunnen profiteren van de vele functieverbeteringen in Azure Resource Manager.
Zie Uw IaaS-resources naar Azure Resource Manager migreren op 1 maart 2023voor meer informatie.
Voer het PowerShell-script voor de HPC Pack IaaS-implementatie uit om een volledig HPC Pack 2012 R2-cluster voor Windows-workloads in virtuele Azure-machines te implementeren. Het cluster bestaat uit een aan Active Directory gekoppeld hoofdknooppunt met Windows Server en Microsoft HPC Pack, en extra Windows-rekenresources die u opgeeft. Als u een HPC Pack-cluster wilt implementeren in Azure voor Linux-workloads, raadpleegt u Een Linux HPC-cluster maken met het IAAS-implementatiescript voor HPC Pack.
Belangrijk
Met het PowerShell-script dat in dit artikel wordt beschreven, wordt een Microsoft HPC Pack 2012 R2-cluster in Azure gemaakt met behulp van het klassieke implementatiemodel. Microsoft raadt aan dat de meeste nieuwe implementaties gebruikmaken van het Resource Manager-model. Daarnaast biedt het script dat in dit artikel wordt beschreven geen ondersteuning voor HPC Pack 2016. Zie de implementatieopties voor HPC Pack 2012 R2 en HPC Pack 2016 voor informatie over Resource Manager-sjablonen voor HPC Pack-clusterimplementatie in Azure.
Afhankelijk van uw omgeving en keuzes kan het script alle clusterinfrastructuur maken, waaronder het virtuele Azure-netwerk, opslagaccounts, cloudservices, domeincontroller, externe of lokale SQL-databases, hoofdknooppunten en extra clusterknooppunten. Het script kan ook gebruikmaken van een bestaande Azure-infrastructuur en alleen de HPC-clusterknooppunten maken.
Voor achtergrondinformatie over het plannen van een HPC Pack-cluster raadpleegt u de inhoud productevaluatie en -planning enaan de slag in de TECHNet-bibliotheek van HPC Pack 2012 R2.
Vereiste voorwaarden
- Azure-abonnement: u kunt een abonnement gebruiken in de Azure Global- of Azure China-service. Uw abonnementslimieten zijn van invloed op het aantal en het type clusterknooppunten dat u kunt implementeren. Zie azure-abonnements- en servicelimieten, quota en beperkingen voor meer informatie.
- Windows-clientcomputer met Azure PowerShell 0.8.10 of hoger geïnstalleerd en geconfigureerd: Zie Aan de slag met Azure PowerShell voor installatie-instructies en stappen om verbinding te maken met uw Azure-abonnement.
-
HPC Pack IaaS-implementatiescript: download en pak de nieuwste versie van het script uit vanuit het Microsoft Downloadcentrum. Controleer de versie van het script door uit te voeren
New-HPCIaaSCluster.ps1 –Version
. Dit artikel is gebaseerd op versie 4.5.2 van het script. - Scriptconfiguratiebestand: maak een XML-bestand dat door het script wordt gebruikt om het HPC-cluster te configureren. Zie de secties verderop in dit artikel en het bestand Manual.rtf dat bij het implementatiescript hoort voor meer informatie en voorbeelden.
Syntaxis
New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]
Notitie
Voer het script uit als beheerder.
Parameterwaarden
ConfigFile: Hiermee geeft u het bestandspad van het configuratiebestand om het HPC-cluster te beschrijven. Meer informatie over het configuratiebestand in dit onderwerp of in het bestand Manual.rtf in de map met het script.
AdminUserName: hiermee geeft u de gebruikersnaam op. Als het domeinforest door het script wordt gemaakt, wordt dit de gebruikersnaam van de lokale beheerder voor alle VM's en de domeinnaambeheerder. Als het domeinforest al bestaat, geeft u hiermee de domeingebruiker op als de gebruikersnaam van de lokale beheerder om HPC Pack te installeren.
AdminPassword: Hiermee geeft u het wachtwoord van de beheerder op. Als dit niet is opgegeven in de opdrachtregel, wordt u door het script gevraagd het wachtwoord in te voeren.
HPCImageName (optioneel): Hiermee geeft u de naam van de HPC Pack VM-installatiekopie op die wordt gebruikt om het HPC-cluster te implementeren. Het moet gaan om een door Microsoft geleverde HPC Pack-afbeelding uit de Azure Marketplace. Als er niets is opgegeven (wat meestal wordt aanbevolen), kiest het script de meest recente gepubliceerde HPC Pack 2012 R2-image. De meest recente installatiekopieën zijn gebaseerd op Windows Server 2012 R2 Datacenter waarop HPC Pack 2012 R2 Update 3 is geïnstalleerd.
Notitie
De implementatie mislukt als u geen geldige HPC Pack-installatiekopieën opgeeft.
LogFile (optioneel): Hiermee geeft u het pad naar het implementatielogboekbestand op. Als dit niet is opgegeven, maakt het script een logboekbestand in de tijdelijke map van de computer waarop het script wordt uitgevoerd.
Forceren (optioneel): onderdrukt alle bevestigingsprompts.
NoCleanOnFailure (optioneel): Hiermee geeft u op dat de Azure-VM's die niet zijn geïmplementeerd, niet worden verwijderd. Verwijder deze VM's handmatig voordat u het script opnieuw uitvoert om door te gaan met de implementatie, of de implementatie kan mislukken.
PSSessionSkipCACheck (optioneel): Voor elke cloudservice met VM's die door dit script zijn geïmplementeerd, wordt automatisch een zelfondertekend certificaat gegenereerd door Azure en alle VM's in de cloudservice gebruiken dit certificaat als het standaard WinRM-certificaat (Windows Remote Management). Als u HPC-functies in deze Azure-VM's wilt implementeren, installeert het script deze certificaten standaard tijdelijk in het archief lokale computer\vertrouwde basiscertificeringsinstanties van de clientcomputer om de beveiligingsfout 'niet-vertrouwde CA' tijdens de uitvoering van het script te onderdrukken. De certificaten worden verwijderd wanneer het script is voltooid. Als deze parameter is opgegeven, worden de certificaten niet geïnstalleerd op de clientcomputer en wordt de beveiligingswaarschuwing onderdrukt.
Belangrijk
Deze parameter wordt niet aanbevolen voor productie-implementaties.
Voorbeeld
In het volgende voorbeeld wordt een HPC Pack-cluster gemaakt met behulp van het configuratiebestand MyConfigFile.xmlen geeft u beheerdersreferenties op voor het installeren van het cluster.
.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>
Aanvullende overwegingen
- Het script kan het indienen van taken desgewenst inschakelen via de HPC Pack-webportal of de HPC Pack REST API.
- Het script kan eventueel aangepaste pre- en postconfiguratiescripts uitvoeren op het hoofdknooppunt als u extra software wilt installeren of andere instellingen wilt configureren.
Configuratiebestand
Het configuratiebestand voor het implementatiescript is een XML-bestand. Het schemabestand HPCIaaSClusterConfig.xsd bevindt zich in de scriptmap voor de HPC Pack IaaS-implementatie. IaaSClusterConfig is het hoofdelement van het configuratiebestand, dat de onderliggende elementen bevat die in detail worden beschreven in het bestand Manual.rtf in de map met implementatiescripts.
Voorbeeldconfiguratiebestanden
Vervang in de volgende voorbeelden uw eigen waarden door uw abonnements-id of -naam en de account- en servicenamen.
Voorbeeld 1
Met het volgende configuratiebestand wordt een HPC Pack-cluster geïmplementeerd met een hoofdknooppunt met lokale databases en vijf rekenknooppunten waarop het Besturingssysteem Windows Server 2012 R2 wordt uitgevoerd. Alle cloudservices worden rechtstreeks op de locatie VS - west gemaakt. Het hoofdknooppunt fungeert als domeincontroller van het domeinforest.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionId>08701940-C02E-452F-B0B1-39D50119F267</SubscriptionId>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<Location>West US</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>HeadNodeAsDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
</HeadNode>
<ComputeNodes>
<VMNamePattern>MyHPCCN-%1000%</VMNamePattern>
<ServiceName>MyHPCCNService</ServiceName>
<VMSize>Medium</VMSize>
<NodeCount>5</NodeCount>
<OSVersion>WindowsServer2012R2</OSVersion>
</ComputeNodes>
</IaaSClusterConfig>
Voorbeeld 2
Met het volgende configuratiebestand wordt een HPC Pack-cluster geïmplementeerd in een bestaand domeinforest. Het cluster heeft 1 hoofdknooppunt met lokale databases en 12 rekenknooppunten waarop de VM-extensie BGInfo is toegepast. Automatische installatie van Windows-updates is uitgeschakeld voor alle VM's in het domeinforest. Alle cloudservices worden rechtstreeks op de locatie Azië - oost gemaakt. De rekenknooppunten worden gemaakt in drie cloudservices en drie opslagaccounts: MyHPCCN-0001 naar MyHPCCN-0005 in MyHPCCNService01 en mycnstorage01; MyHPCCN-0006 naar MyHPCCN0010 in MyHPCCNService02 en mycnstorage02; en MyHPCCN-0011 naar MyHPCCN-0012 in MyHPCCNService03 en mycnstorage03). De rekenknooppunten worden gemaakt van een bestaande privé-afbeelding die is vastgelegd van een rekenknooppunt. De service voor automatisch vergroten en verkleinen is ingeschakeld met standaardintervallen voor vergroten en verkleinen.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionName>Subscription-1</SubscriptionName>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<Location>East Asia</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>NewDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
<DomainController>
<VMName>MyDCServer</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>Large</VMSize>
</DomainController>
<NoWindowsAutoUpdate />
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
</HeadNode>
<Certificates>
<Certificate>
<Id>1</Id>
<PfxFile>d:\mytestcert1.pfx</PfxFile>
<Password>MyPsw!!2</Password>
</Certificate>
</Certificates>
<ComputeNodes>
<VMNamePattern>MyHPCCN-%0001%</VMNamePattern>
<ServiceNamePattern>MyHPCCNService%01%</ServiceNamePattern>
<MaxNodeCountPerService>5</MaxNodeCountPerService>
<StorageAccountNamePattern>mycnstorage%01%</StorageAccountNamePattern>
<VMSize>Medium</VMSize>
<NodeCount>12</NodeCount>
<ImageName HPCPackInstalled=”true”>MyHPCComputeNodeImage</ImageName>
<VMExtensions>
<VMExtension>
<ExtensionName>BGInfo</ExtensionName>
<Publisher>Microsoft.Compute</Publisher>
<Version>1.*</Version>
</VMExtension>
</VMExtensions>
</ComputeNodes>
<AutoGrowShrink>
<CertificateId>1</CertificateId>
</AutoGrowShrink>
</IaaSClusterConfig>
Voorbeeld 3
Met het volgende configuratiebestand wordt een HPC Pack-cluster geïmplementeerd in een bestaand domeinforest. Het cluster bevat één hoofdknooppunt, één databaseserver met een gegevensschijf van 500 GB, twee brokerknooppunten waarop het Besturingssysteem Windows Server 2012 R2 wordt uitgevoerd en vijf rekenknooppunten waarop het Besturingssysteem Windows Server 2012 R2 wordt uitgevoerd. De cloudservice MyHPCCNService wordt gemaakt in de affiniteitsgroep MyIBAffinityGroup en de andere cloudservices worden gemaakt in de affiniteitsgroep MyAffinityGroup. De REST API van DE HPC-taakplanner en de HPC-webportal zijn ingeschakeld op het hoofdknooppunt.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionName>Subscription-1</SubscriptionName>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<AffinityGroup>MyAffinityGroup</AffinityGroup>
<Location>East Asia</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>ExistingDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
</Domain>
<Database>
<DBOption>NewRemoteDB</DBOption>
<DBVersion>SQLServer2014_Enterprise</DBVersion>
<DBServer>
<VMName>MyDBServer</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
<DataDiskSizeInGB>500</DataDiskSizeInGB>
</DBServer>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
<EnableRESTAPI />
<EnableWebPortal />
</HeadNode>
<ComputeNodes>
<VMNamePattern>MyHPCCN-%0000%</VMNamePattern>
<ServiceName>MyHPCCNService</ServiceName>
<VMSize>A8</VMSize>
<NodeCount>5</NodeCount>
<AffinityGroup>MyIBAffinityGroup</AffinityGroup>
</ComputeNodes>
<BrokerNodes>
<VMNamePattern>MyHPCBN-%0000%</VMNamePattern>
<ServiceName>MyHPCBNService</ServiceName>
<VMSize>Medium</VMSize>
<NodeCount>2</NodeCount>
</BrokerNodes>
</IaaSClusterConfig>
Voorbeeld 4
Met het volgende configuratiebestand wordt een HPC Pack-cluster geïmplementeerd in een bestaand domeinforest. Het cluster heeft twee hoofdknooppunten met lokale databases, twee Azure-knooppuntsjablonen worden gemaakt en drie middelgrote Azure-knooppunten worden gemaakt voor Azure-knooppuntsjabloon AzureTemplate1. Een scriptbestand wordt uitgevoerd op het hoofdknooppunt nadat het hoofdknooppunt is geconfigureerd.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionName>Subscription-1</SubscriptionName>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<AffinityGroup>MyAffinityGroup</AffinityGroup>
<Location>East Asia</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>ExistingDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
<PostConfigScript>c:\MyHNPostActions.ps1</PostConfigScript>
</HeadNode>
<Certificates>
<Certificate>
<Id>1</Id>
<PfxFile>d:\mytestcert1.pfx</PfxFile>
<Password>MyPsw!!2</Password>
</Certificate>
<Certificate>
<Id>2</Id>
<PfxFile>d:\mytestcert2.pfx</PfxFile>
</Certificate>
</Certificates>
<AzureBurst>
<AzureNodeTemplate>
<TemplateName>AzureTemplate1</TemplateName>
<SubscriptionId>bb9252ba-831f-4c9d-ae14-9a38e6da8ee4</SubscriptionId>
<CertificateId>1</CertificateId>
<ServiceName>mytestsvc1</ServiceName>
<StorageAccount>myteststorage1</StorageAccount>
<NodeCount>3</NodeCount>
<RoleSize>Medium</RoleSize>
</AzureNodeTemplate>
<AzureNodeTemplate>
<TemplateName>AzureTemplate2</TemplateName>
<SubscriptionId>ad4b9f9f-05f2-4c74-a83f-f2eb73000e0b</SubscriptionId>
<CertificateId>1</CertificateId>
<ServiceName>mytestsvc2</ServiceName>
<StorageAccount>myteststorage2</StorageAccount>
<Proxy>
<UsesStaticProxyCount>false</UsesStaticProxyCount>
<ProxyRatio>100</ProxyRatio>
<ProxyRatioBase>400</ProxyRatioBase>
</Proxy>
<OSVersion>WindowsServer2012</OSVersion>
</AzureNodeTemplate>
</AzureBurst>
</IaaSClusterConfig>
Problemen oplossen
Fout 'VNet bestaat niet' : als u het script uitvoert om meerdere clusters gelijktijdig in Azure te implementeren onder één abonnement, kunnen een of meer implementaties mislukken met de fout 'VNet VNet_Name bestaat niet'. Als deze fout optreedt, voert u het script opnieuw uit voor de mislukte implementatie.
Probleem met toegang tot internet via het virtuele Azure-netwerk : als u een cluster met een nieuwe domeincontroller maakt met behulp van het implementatiescript of u handmatig een hoofdknooppunt-VM naar een domeincontroller promoveert, kan het zijn dat u problemen ondervindt bij het verbinden van de VM's met internet. Dit probleem kan optreden als een doorstuur-DNS-server automatisch op de domeincontroller is geconfigureerd en deze doorstuur-DNS-server niet goed oplost.
U kunt dit probleem omzeilen door u aan te melden bij de domeincontroller en de configuratie-instelling van de doorstuurserver te verwijderen of een geldige DNS-server voor doorstuurserver te configureren. Als u deze instelling wilt configureren, klikt u in Serverbeheer op Extra>DNS om DNS-beheer te openen en dubbelklikt u vervolgens op Doorstuurservers.
Probleem met toegang tot RDMA-netwerk vanaf rekenintensieve VM's - als u virtuele machines met Windows Server-reken- of brokerknooppunt-VM's toevoegt met behulp van een RDMA-compatibele grootte, zoals A8 of A9, kan het zijn dat u problemen ondervindt bij het verbinden van deze VM's met het RDMA-toepassingsnetwerk. Een van de redenen waarom dit probleem optreedt, is als de HpcVmDrivers-extensie niet juist is geïnstalleerd wanneer de VM's aan het cluster worden toegevoegd. De extensie kan bijvoorbeeld vastzitten in de installatiestatus.
Als u dit probleem wilt omzeilen, controleert u eerst de status van de extensie in de VM's. Als de extensie niet juist is geïnstalleerd, verwijdert u de knooppunten uit het HPC-cluster en voegt u de knooppunten opnieuw toe. U kunt bijvoorbeeld vm's voor rekenknooppunten toevoegen door het Add-HpcIaaSNode.ps1 script uit te voeren op het hoofdknooppunt.
Volgende stappen
- Voer een testworkload uit op het cluster. Zie de handleiding aan de slag met de HPC Pack voor een voorbeeld.
- Zie Aan de slag met een HPC Pack-cluster in Azure om Excel- en SOA-workloads uit te voeren voor een zelfstudie voor het uitvoeren van de clusterimplementatie en het uitvoeren van een HPC-workload.
- Probeer de hulpprogramma's van HPC Pack om rekenknooppunten te starten, te stoppen, toe te voegen en te verwijderen uit een cluster dat u maakt. Zie Rekenknooppunten beheren in een HPC Pack-cluster in Azure.
- Zie HPC-taken verzenden vanaf een on-premises computer naar een HPC Pack-cluster in Azure om taken naar het cluster te verzenden vanaf een lokale computer.