Dela via


Skapa ett Windows HPC-kluster (databehandling med höga prestanda) med HPC Pack IaaS-distributionsskriptet

Viktigt!

Klassiska virtuella datorer dras tillbaka den 1 mars 2023.

Om du använder IaaS-resurser från ASM är det viktigt att du migrerar senast den 1 mars 2023. Vi rekommenderar att du gör bytet tidigare för att dra nytta av de många funktionsförbättringarna i Azure Resource Manager.

Mer information finns i Migrera dina IaaS-resurser till Azure Resource Manager senast den 1 mars 2023.

Kör PowerShell-skriptet för HPC Pack IaaS-distribution för att distribuera ett fullständigt HPC Pack 2012 R2-kluster för Windows-arbetsbelastningar på virtuella Azure-datorer. Klustret består av en Active Directory-ansluten huvudnod som kör Windows Server och Microsoft HPC Pack och ytterligare Windows-beräkningsresurser som du anger. Om du vill distribuera ett HPC Pack-kluster i Azure för Linux-arbetsbelastningar läser du Skapa ett Linux HPC-kluster med distributionsskriptet för HPC Pack IaaS.

Viktigt!

PowerShell-skriptet som beskrivs i den här artikeln skapar ett Microsoft HPC Pack 2012 R2-kluster i Azure med den klassiska distributionsmodellen. Microsoft rekommenderar att de flesta nya distributioner använder Resource Manager-modellen. Dessutom stöder skriptet som beskrivs i den här artikeln inte HPC Pack 2016. Information om Resource Manager-mallar för HPC Pack 2012 R2 och HPC Pack 2016 finns i distributionsalternativen för HPC Pack-kluster i Azure.

Beroende på din miljö och dina val kan skriptet skapa all klusterinfrastruktur, inklusive det virtuella Azure-nätverket, lagringskonton, molntjänster, domänkontrollanter, fjärrdatabaser eller lokala SQL-databaser, huvudnoder och ytterligare klusternoder. Skriptet kan också använda befintlig Azure-infrastruktur och endast skapa HPC-klusternoderna.

Bakgrundsinformation om hur du planerar ett HPC Pack-kluster finns i produktutvärderings- och planerings- och komma igång-innehållet i HPC Pack 2012 R2 TechNet-biblioteket.

Förutsättningar

  • Azure-prenumeration: Du kan använda en prenumeration i tjänsten Azure Global eller Azure China. Dina prenumerationsgränser påverkar antalet och typen av klusternoder som du kan distribuera. Mer information finns i Azure-prenumerations- och tjänstgränser, kvoter och begränsningar.
  • Windows-klientdator med Azure PowerShell 0.8.10 eller senare installerad och konfigurerad: Se Komma igång med Azure PowerShell för installationsinstruktioner och steg för att ansluta till din Azure-prenumeration.
  • HPC Pack IaaS-distributionsskript: Ladda ned och packa upp den senaste versionen av skriptet från Microsoft Download Center. Kontrollera versionen av skriptet genom att köra New-HPCIaaSCluster.ps1 –Version. Den här artikeln baseras på version 4.5.2 av skriptet.
  • Skriptkonfigurationsfil: Skapa en XML-fil som skriptet använder för att konfigurera HPC-klustret. Mer information och exempel finns i avsnitt senare i den här artikeln och filen Manual.rtf som medföljer distributionsskriptet.

Syntax

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

Anmärkning

Kör skriptet som administratör.

Parameterar

  • ConfigFile: Anger filsökvägen till konfigurationsfilen för att beskriva HPC-klustret. Läs mer om konfigurationsfilen i det här avsnittet eller i filen Manual.rtf i mappen som innehåller skriptet.

  • AdminUserName: Anger användarnamnet. Om domänskogen skapas av skriptet blir detta det lokala administratörsanvändarnamnet för alla virtuella maskiner och domänadministratörens namn. Om domänskogen redan finns anger detta domänanvändaren som det lokala administratörsanvändarnamnet för att installera HPC Pack.

  • AdminPassword: Anger administratörens lösenord. Om det inte anges på kommandoraden uppmanas du att ange lösenordet i skriptet.

  • HPCImageName (valfritt): Anger avbildningsnamnet för den virtuella HPC-pack-datorn som används för att distribuera HPC-klustret. Det måste vara en HPC Pack-avbildning från Microsofts Azure Marketplace. Om det inte anges (rekommenderas vanligtvis) väljer skriptet den senast publicerade HPC Pack 2012 R2-avbildningen. Den senaste avbildningen baseras på Windows Server 2012 R2 Datacenter med HPC Pack 2012 R2 Update 3 installerat.

    Anmärkning

    Distributionen misslyckas om du inte anger en giltig HPC Pack-avbildning.

  • LogFile (valfritt): Anger sökvägen till distributionsloggfilen. Om det inte anges skapar skriptet en loggfil i temp-katalogen på den dator som kör skriptet.

  • Force (valfritt): Undertrycker alla bekräftelsemeddelanden.

  • NoCleanOnFailure (valfritt): Anger att de virtuella Azure-datorer som inte har lyckats distribueras inte tas bort. Ta bort de här virtuella datorerna manuellt innan du kör skriptet igen för att fortsätta distributionen, annars kan distributionen misslyckas.

  • PSSessionSkipCACheck (valfritt): För varje molntjänst med virtuella datorer som distribueras av det här skriptet genereras ett självsignerat certifikat automatiskt av Azure, och alla virtuella datorer i molntjänsten använder det här certifikatet som standardcertifikat för Windows Remote Management (WinRM). Om du vill distribuera HPC-funktioner på dessa virtuella Azure-datorer installerar skriptet som standard tillfälligt dessa certifikat i arkivet Lokala datorer\Betrodda rotcertifikatutfärdare på klientdatorn för att förhindra säkerhetsfelet "ej betrodd CA" under skriptkörningen. Certifikaten tas bort när skriptet är klart. Om den här parametern anges installeras inte certifikaten på klientdatorn och säkerhetsvarningen ignoreras.

    Viktigt!

    Den här parametern rekommenderas inte för produktionsdistributioner.

Exempel

I följande exempel skapas ett HPC Pack-kluster med hjälp av konfigurationsfilen MyConfigFile.xmloch anger administratörsautentiseringsuppgifter för att installera klustret.

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

Ytterligare överväganden

  • Skriptet kan också aktivera jobböverföring via HPC Pack-webbportalen eller REST-API:et för HPC-paket.
  • Skriptet kan också köra anpassade för- och efterkonfigurationsskript på huvudnoden om du vill installera ytterligare programvara eller konfigurera andra inställningar.

Konfigurationsfil

Konfigurationsfilen för distributionsskriptet är en XML-fil. Schemafilen HPCIaaSClusterConfig.xsd finns i mappen HPC Pack IaaS-distributionsskript. IaaSClusterConfig är rotelementet i konfigurationsfilen, som innehåller de underordnade element som beskrivs i detalj i filen Manual.rtf i mappen distributionsskript.

Exempel på konfigurationsfiler

I följande exempel ersätter du dina egna värden med ditt prenumerations-ID eller namn samt konto- och tjänstnamnen.

Exempel 1

Följande konfigurationsfil distribuerar ett HPC Pack-kluster som har en huvudnod med lokala databaser och fem beräkningsnoder som kör operativsystemet Windows Server 2012 R2. Alla molntjänster skapas direkt i västra USA. Huvudnoden fungerar som domänkontrollant för domänskogen.

<?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>

Exempel 2

Följande konfigurationsfil distribuerar ett HPC Pack-kluster i en befintlig domänskog. Klustret har en huvudnod med lokala databaser och 12 beräkningsnoder med BGInfo VM-tillägget tillämpat. Automatisk installation av Windows-uppdateringar är inaktiverad för alla virtuella datorer i domänskogen. Alla molntjänster skapas direkt i regionen Östasien. Beräkningsnoderna skapas i tre molntjänster och tre lagringskonton: MyHPCCN-0001 till MyHPCCN-0005 i MyHPCCNService01 och mycnstorage01; MyHPCCN-0006 till MyHPCCN0010 i MyHPCCNService02 och mycnstorage02; och MyHPCCN-0011 till MyHPCCN-0012 i MyHPCCNService03 och mycnstorage03). Beräkningsnoderna skapas från en befintlig privat avbildning som hämtats från en beräkningsnod. Tjänsten för automatisk växning och krympning är aktiverad med standardintervall för att öka och krympa.

<?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>

Exempel 3

Följande konfigurationsfil distribuerar ett HPC Pack-kluster i en befintlig domänskog. Klustret innehåller en huvudnod, en databasserver med en 500 GB datadisk, två asynkrona noder som kör operativsystemet Windows Server 2012 R2 och fem beräkningsnoder som kör operativsystemet Windows Server 2012 R2. Molntjänsten MyHPCCNService skapas i tillhörighetsgruppen MyIBAffinityGroup och de andra molntjänsterna skapas i tillhörighetsgruppen MyAffinityGroup. HPC Job Scheduler REST API och HPC-webbportalen är aktiverade på huvudnoden.

<?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>

Exempel 4

Följande konfigurationsfil distribuerar ett HPC Pack-kluster i en befintlig domänskog. Klustret har två huvudnoder med lokala databaser, två Azure-nodmallar skapas och tre medelstora Azure-noder skapas för Azure-nodmallen AzureTemplate1. En skriptfil körs på huvudnoden när huvudnoden har konfigurerats.

<?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>

Felsökning

  • Felet "VNet finns inte" – Om du kör skriptet för att distribuera flera kluster i Azure samtidigt under en prenumeration kan en eller flera distributioner misslyckas med felet "VNet VNet_Name finns inte". Om det här felet inträffar kör du skriptet igen för den misslyckade distributionen.

  • Problem med att komma åt Internet från det virtuella Azure-nätverket – Om du skapar ett kluster med en ny domänkontrollant med hjälp av distributionsskriptet, eller om du manuellt befordrar en virtuell huvudnod till domänkontrollant, kan det uppstå problem med att ansluta de virtuella datorerna till Internet. Det här problemet kan inträffa om en DNS-vidarebefordrare konfigureras automatiskt på domänkontrollanten och vidarebefordrarens DNS-server inte löser problemet korrekt.

    Du kan undvika det här problemet genom att logga in på domänkontrollanten och antingen ta bort konfigurationsinställningen för vidarebefordraren eller konfigurera en giltig DNS-server för vidarebefordraren. Om du vill konfigurera den här inställningen i Serverhanteraren klickar du på Verktyg>DNS för att öppna DNS-hanteraren och dubbelklickar sedan på Vidarebefordrare.

  • Problem med att komma åt RDMA-nätverk från beräkningsintensiva virtuella datorer – Om du lägger till Windows Server-beräkningsnoder eller förmedlarnoder med en storlek som stödjer RDMA, till exempel A8 eller A9, kan det uppstå problem med att ansluta dessa virtuella datorer till RDMA-applikationsnätverket. Ett skäl till att det här problemet uppstår är om HpcVmDrivers-tillägget inte installeras korrekt när de virtuella datorerna läggs till i klustret. Tillägget kan till exempel ha fastnat i installationsläget.

    Om du vill undvika det här problemet kontrollerar du först tillståndet för tillägget på de virtuella datorerna. Om tillägget inte är korrekt installerat kan du prova att ta bort noderna från HPC-klustret och sedan lägga till noderna igen. Du kan till exempel lägga till virtuella datorer med beräkningsnoder genom att köra skriptet Add-HpcIaaSNode.ps1 på huvudnoden.

Nästa steg