Delen via


Een HPC-cluster (High Performance Computing) voor Linux maken met het HPC Pack IaaS-implementatiescript

Belangrijk

Klassieke VM's worden op 1 maart 2023 buiten gebruik gesteld.

Als u IaaS-resources van ASM gebruikt, dient u de migratie uiterlijk 1 maart 2023 te voltooien. U wordt aangeraden al eerder over te schakelen om te kunnen profiteren van de vele functieverbeteringen in Azure Resource Manager.

Zie Uw IaaS-resources vóór 1 maart 2023 naar Azure Resource Manager migreren voor meer informatie.

Voer het PowerShell-script voor de HPC Pack IaaS-implementatie uit om een volledig HPC Pack 2012 R2-cluster voor Linux-workloads te implementeren op virtuele Azure-machines. Het cluster bestaat uit een aan Active Directory verbonden hoofdknooppunt met Windows Server en Microsoft HPC Pack, en rekenknooppunten die een van de Linux-distributies uitvoeren die worden ondersteund door HPC Pack. Zie Create a Windows HPC cluster with the HPC Pack IaaS deployment script (Een Windows HPC-cluster maken met het implementatiescript HPC Pack IaaS) als u een HPC Pack-cluster wilt implementeren in Azure voor Windows-workloads.

Belangrijk

Met het PowerShell-script dat in dit artikel wordt beschreven, maakt u een Microsoft HPC Pack 2012 R2-cluster in Azure met behulp van het klassieke implementatiemodel. U doet er verstandig aan voor de meeste nieuwe implementaties het Resource Manager-model te gebruiken. Bovendien biedt het script dat in dit artikel wordt beschreven geen ondersteuning voor HPC Pack 2016. Zie de implementatieopties voor HPC Pack-clusters in Azure voor meer informatie over Resource Manager-sjablonen voor HPC Pack 2012 R2 en HPC Pack 2016.

Afhankelijk van uw omgeving en keuzes kan het script alle clusterinfrastructuur maken, met inbegrip van het virtuele Azure-netwerk, opslagaccounts, cloudservices, domeincontroller, externe of lokale SQL-databases, hoofdknooppunt en aanvullende 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, zie de productevaluatie en planning en Aan de slag inhoud in de HPC Pack 2012 R2 TechNet Library.

Vereisten

  • Azure-abonnement: u kunt een abonnement gebruiken in de service Azure Global of Azure China. Uw abonnementslimieten zijn van invloed op het aantal en het type clusterknooppunten dat u kunt implementeren. Zie Limieten, quota's en beperkingen voor Azure-abonnementen en -service 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 in 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 verder in dit artikel en het bestand Manual.rtf bij het implementatiescript voor informatie en voorbeelden.

Syntax

New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]

Notitie

Voer het script uit als beheerder.

Parameters

  • ConfigFile: hiermee geeft u het bestandspad van het configuratiebestand op om het HPC-cluster te beschrijven. Zie meer 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 domein-forest door het script wordt gemaakt, wordt dit de gebruikersnaam van de lokale beheerder voor alle VM's en de naam van de domeinbeheerder. Als het domein-forest al bestaat, geeft dit 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 op van de HPC Pack-VM-afbeelding die wordt gebruikt om het HPC-cluster te implementeren. Het moet een door Microsoft geleverde HPC Pack-afbeelding van de Azure Marketplace. Als dit niet is opgegeven (meestal aanbevolen), kiest het script de meest recente gepubliceerde HPC Pack 2012 R2-afbeelding. De meest recente installatie afbeelding is gebaseerd Windows Server 2012 R2 Datacenter met HPC Pack 2012 R2 Update 3 geïnstalleerd.

    Notitie

    De implementatie mislukt als u geen geldige HPC Pack-installatie afbeelding opgeeft.

  • LogFile (optioneel): hiermee geeft u het pad naar het implementatielogboekbestand op. Als dit niet is opgegeven, maakt het script een logboekbestand in de map temp van de computer met het script.

  • Force (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 uitwerkt om door te gaan met de implementatie, anders kan de implementatie mislukken.

  • PSSessionSkipCACheck (optioneel): voor elke cloudservice met VM's die door dit script zijn geïmplementeerd, wordt automatisch een zelfonder ondertekend certificaat gegenereerd door Azure en gebruiken alle VM's in de cloudservice dit certificaat als het standaardcertificaat van Windows Remote Management (WinRM). Als u HPC-functies wilt implementeren in deze Azure-VM's, installeert het script deze certificaten standaard tijdelijk in het lokaal computer\Vertrouwde basiscertificeringsinstanties-opslag van de clientcomputer om de beveiligingsfout 'niet-vertrouwde CA' tijdens het uitvoeren van het script te onderdrukken. De certificaten worden verwijderd wanneer het script is klaar. 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 worden beheerdersreferenties opgegeven voor het installeren van het cluster.

.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>

Aanvullende overwegingen

  • Het script kan desgewenst het indienen van een taak inschakelen via de HPC Pack-webportal of de HPC Pack-REST API.
  • Het script kan desgewenst aangepaste pre- en post-configuratiescripts uitvoeren op het hoofd-knooppunt als u aanvullende software wilt installeren of andere instellingen wilt configureren.

Configuratiebestand

Het configuratiebestand voor het implementatiescript is een XML-bestand. Het schemabestand HPCIaaSClusterConfig.xsd staat in de map met IaaS-implementatiescripts van HPC Pack. 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 het implementatiescript.

Voorbeeld van een configuratiebestand

Met het volgende configuratiebestand maakt u een domeincontroller en domein-forest en implementeert u een HPC Pack-cluster met één hoofdknooppunt met lokale databases en 10 Linux-rekenknooppunten. Alle cloudservices worden rechtstreeks op de Azië - oost gemaakt. De Linux-rekenknooppunten worden gemaakt in twee cloudservices en twee opslagaccounts (dat wil zeggen MyLnxCN-0001 naar MyLnxCN-0005 in MyLnxCNService01 en mylnxstorage01 en MyLnxCN-0006 naar MyLnxCN-0010 in MyLnxCNService02 en mylnxstorage02). De rekenknooppunten worden gemaakt op basis van een Linux-afbeelding van OpenLogic CentOS versie 7.0.

Vervang uw eigen waarden door de naam van uw abonnement en de account- en servicenamen.

<?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>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
  </HeadNode>
  <LinuxComputeNodes>
    <VMNamePattern>MyLnxCN-%0001%</VMNamePattern>
    <ServiceNamePattern>MyLnxCNService%01%</ServiceNamePattern>
    <MaxNodeCountPerService>5</MaxNodeCountPerService>
    <StorageAccountNamePattern>mylnxstorage%01%</StorageAccountNamePattern>
    <VMSize>Medium</VMSize>
    <NodeCount>10</NodeCount>
    <ImageName>5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325 </ImageName>
  </LinuxComputeNodes>
</IaaSClusterConfig>

Problemen oplossen

  • Foutmelding 'VNet bestaat niet'. Als u het HPC Pack IaaS-implementatiescript voor het gelijktijdig implementeren van meerdere clusters in Azure onder één abonnement hebt uitgevoerd, kunnen een of meer implementaties mislukken met de fout 'VNet VNet_Name doesn't exist'. Als deze fout optreedt, moet u het script voor de mislukte implementatie opnieuw uitvoeren.

  • Probleem bij toegang tot internet vanuit het virtuele Azure-netwerk. Als u een HPC Pack-cluster met een nieuwe domeincontroller maakt met behulp van het implementatiescript of als u handmatig een VM met het hoofdknooppunt promoveert naar een domeincontroller, kunt u problemen ervaren bij het verbinden van de virtuele machines in het virtuele Azure-netwerk met internet. Dit kan gebeuren als een doorsturende DNS-server automatisch is geconfigureerd op de domeincontroller en deze doorsturende DNS-server niet correct wordt opgelost.

    U kunt dit probleem oplossen door u aan te melden bij de domeincontroller en de configuratie-instelling voor de doorsturende server te verwijderen of een geldige DNS-server voor doorsturen te configureren. Klik hiervoor in Serverbeheer ExtraDNS> om DNS-manager te openen en dubbelklik vervolgens op Doorstrolprogramma's.

Volgende stappen