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 slutför du migreringen senast den 1 mars 2023. Vi rekommenderar att du gör övergången snabbare 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 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 kan du gå till Skapa ett Linux HPC-kluster med IaaS-distributionsskriptet för HPC Pack.

Viktigt

PowerShell-skriptet som beskrivs i den här artikeln skapar ett Microsoft HPC Pack 2012 R2-kluster i Azure med hjälp av den klassiska distributionsmodellen. Microsoft rekommenderar att de flesta nya distributioner använder Resource Manager-modellen. Dessutom stöder inte skriptet som beskrivs i den här artikeln HPC Pack 2016. Information om Resource Manager 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 TechNet-biblioteket för HPC Pack 2012 R2.

Förutsättningar

  • Azure-prenumeration: Du kan använda en prenumeration i antingen Tjänsten Azure Global eller Azure China. Prenumerationsgränserna påverkar antalet och typen av klusternoder som du kan distribuera. Mer information finns i Azure-prenumeration och tjänstbegränsningar, kvoter och begränsningar.
  • Windows klientdator med Azure PowerShell 0.8.10 eller senare installerat och konfigurerat: Se Kom igång med Azure PowerShell installationsanvisningar och anvisningar 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. Information och exempel finns i avsnitten 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>]

Anteckning

Kör skriptet som administratör.

Parametrar

  • ConfigFile: Anger filsökvägen för 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 datorer 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 namnet på den virtuella datoravbildningen för HPC Pack som används för att distribuera HPC-klustret. Det måste vara en HPC Pack-avbildning från Microsoft från 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.

    Anteckning

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

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

  • Framtring (valfritt): Undertrycker alla bekräftelser.

  • NoCleanOnFailure (valfritt): Anger att de virtuella Azure-datorer som inte har distribuerats 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 med det här skriptet genereras ett själv signerat 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). För att distribuera HPC-funktioner på dessa virtuella Azure-datorer installerar skriptet som standard tillfälligt dessa certifikat i arkivet Lokal dator\betrodda rotcertifikatutfärdare på klientdatorn för att förhindra säkerhetsfelet "ej betrodd certifikatutfärdare" under skriptkörningen. Certifikaten tas bort när skriptet har avslutats. 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 konfigurationsfilen MyConfigFile.xml, och administratörsautentiseringsuppgifterna för installation av klustret anges.

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

Annat som är bra att tänka på

  • Skriptet kan även aktivera jobbsändning via HPC Pack-webbportalen eller HPC Pack-REST API.
  • Skriptet kan även 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 med IaaS-distributionsskriptet för HPC Pack. IaaSClusterConfig är rotelementet i konfigurationsfilen som innehåller de underordnade element som beskrivs i detalj i filen Manual.rtf i mappen för distributionsskriptet.

Exempelkonfigurationsfiler

I följande exempel ersätter du dina egna värden för 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 Windows Server 2012 R2-operativsystemet. Alla molntjänster skapas direkt på platsen USA, västra. Huvudnoden fungerar som domänkontrollant i 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 1 huvudnod med lokala databaser och 12 beräkningsnoder med tillägget för den virtuella datorn BGInfo tillämpat. Automatisk installation Windows uppdateringar är inaktiverat för alla virtuella datorer i domänskogen. Alla molntjänster skapas direkt på Asien, östra plats. 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 MyHPCCNService03och mycnstorage03). Beräkningsnoderna skapas från en befintlig privat avbildning som skapats från en beräkningsnod. Tjänsten för att öka och minska automatiskt är aktiverad med standardintervallen för att öka och minska.

<?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å koordinatornoder som kör operativsystemet Windows Server 2012 R2 och fem beräkningsnoder som kör Windows Server 2012 R2-operativsystemet. 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 dator med 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 vidarebefordrare DNS-server konfigureras automatiskt på domänkontrollanten och den här vidarebefordraren DNS-servern inte matchas korrekt.

    Du kan lösa 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 vidarebefordrare. Konfigurera den här inställningen genom Serverhanteraren klicka VerktygDNS> för att öppna DNS-hanteraren och dubbelklicka sedan på Vidarebefordrare.

  • Problem med att komma åt RDMA-nätverk från beräkningsintensiva virtuella datorer – Om du lägger till virtuella datorer för beräkning eller koordinatornod för Windows Server med en RDMA-kompatibel storlek, till exempel A8 eller A9, kan det uppstå problem med att ansluta de virtuella datorerna till RDMA-programnätverket. En orsak till det här problemet är om hpcVmDrivers-tillägget inte är korrekt installerat när de virtuella datorerna läggs till i klustret. Tillägget kan till exempel ha fastnat i installationstillståndet.

    Du kan komma runt det här problemet genom att först kontrollera tillståndet för tillägget på de virtuella datorerna. Om tillägget inte är korrekt installerat kan du försöka 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äkningsnoden genom Add-HpcIaaSNode.ps1 köra skriptet på huvudnoden.

Nästa steg