Skapa ett HPC-kluster (databehandling med höga prestanda) i Linux 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 Linux-arbetsbelastningar på virtuella Azure-datorer. Klustret består av en Active Directory-ansluten huvudnod som kör Windows Server och Microsoft HPC Pack och beräkningsnoder som kör en av de Linux-distributioner som stöds av HPC Pack. Om du vill distribuera ett HPC Pack-kluster i Azure för Windows-arbetsbelastningar kan du gå till Skapa ett Windows 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åll i TechNet-biblioteket för HPC Pack 2012 R2.
Förutsättningar
- Azure-prenumeration: Du kan använda en prenumeration i tjänsten Azure Global eller Azure China. Prenumerationsbegränsningarna 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 som beskriver HPC-klustret. Mer information om konfigurationsfilen i det här avsnittet finns 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ännamnet. 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.
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.
Tvinga (valfritt): Undertrycker alla bekräftelseuppbämtningar.
NoCleanOnFailure (valfritt): Anger att de virtuella Azure-datorer som inte har distribuerats inte tas bort. Ta bort dessa virtuella datorer 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). Om du vill 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.xmloch administratörsautentiseringsuppgifter för att installera klustret.
.\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 skriptmappen för HPC Pack IaaS-distributionen. IaaSClusterConfig är rotelementet i konfigurationsfilen, som innehåller de underordnade element som beskrivs i detalj i filen Manual.rtf i mappen för distributionsskriptet.
Exempelkonfigurationsfil
Följande konfigurationsfil skapar en domänkontrollant och domänskog och distribuerar ett HPC Pack-kluster som har en huvudnod med lokala databaser och 10 Linux-beräkningsnoder. Alla molntjänster skapas direkt på Asien, östra plats. Linux-beräkningsnoderna skapas i två molntjänster och två lagringskonton (det vill säga MyLnxCN-0001 till MyLnxCN-0005 i MyLnxCNService01 och mylnxstorage01 och MyLnxCN-0006 till MyLnxCN-0010 i MyLnxCNService02 och mylnxstorage02). Beräkningsnoderna skapas från en OpenLogic CentOS version 7.0 Linux-avbildning.
Ersätt dina egna värden för prenumerationsnamnet och konto- och tjänstnamnen.
<?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>
Felsökning
Felet "VNet finns inte". Om du kör HPC Pack IaaS-distributionsskriptet 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 för den misslyckade distributionen igen.
Problem med att komma åt Internet från det virtuella Azure-nätverket. Om du skapar ett HPC Pack-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 i det virtuella Azure-nätverket till Internet. Detta kan inträffa om en vidarebefordrare DNS-server konfigureras automatiskt på domänkontrollanten och 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. Det gör du genom Serverhanteraren klicka påVerktygDNS> för att öppna DNS-hanteraren och dubbelklicka sedan på Vidarebefordrare.
Nästa steg
- Se Kom igång med Linux-beräkningsnoder i ett HPC Pack-kluster i Azure för information om Linux-distributioner som stöds, flytta data och skicka jobb till ett HPC Pack-kluster med Linux-beräkningsnoder.
- Självstudier som använder skriptet för att skapa ett kluster och köra en Linux HPC-arbetsbelastning finns i: