Hantera antalet och tillgängligheten för beräkningsnoder i ett HPC Pack-kluster i Azure
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.
Om du har skapat ett HPC Pack 2012 R2-kluster på virtuella Azure-datorer kanske du vill lägga till, ta bort, starta (etablera) eller stoppa (avetablera) vissa virtuella datorer med beräkningsnoder i klustret. Utför dessa uppgifter genom att köra Azure PowerShell som är installerade på den virtuella datorn med huvudnoden. Dessa skript hjälper dig att kontrollera antalet och tillgängligheten för dina HPC Pack-klusterresurser så att du kan kontrollera kostnaderna.
Viktigt
Den här artikeln gäller endast för HPC Pack 2012 R2-kluster i Azure som skapats med den klassiska distributionsmodellen. Microsoft rekommenderar att de flesta nya distributioner använder Resource Manager-modellen. Dessutom är PowerShell-skripten som beskrivs i den här artikeln inte tillgängliga i HPC Pack 2016.
Förutsättningar
HPC Pack 2012 R2-kluster på virtuella Azure-datorer: Skapa ett HPC Pack 2012 R2-kluster i den klassiska distributionsmodellen. Du kan till exempel automatisera distributionen med hjälp av VM-avbildningen HPC Pack 2012 R2 i Azure Marketplace och ett Azure PowerShell skript. Information och förutsättningar finns i Skapa ett HPC-kluster med HPC Pack IaaS-distributionsskriptet.
Efter distributionen hittar du nodhanteringsskripten i mappen %CCP_HOME%bin på huvudnoden. Kör vart och ett av skripten som administratör.
Fil eller hanteringscertifikat för publiceringsinställningar i Azure: Du måste göra något av följande på huvudnoden:
Importera azure-publiceringsinställningsfilen. Det gör du genom att köra Azure PowerShell cmdlets på huvudnoden:
Get-AzurePublishSettingsFile Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
Konfigurera Azure-hanteringscertifikatet på huvudnoden. Om du har CER-filen importerar du den i certifikatarkivet CurrentUser\My och kör sedan följande Azure PowerShell-cmdlet för din Azure-miljö (antingen AzureCloud eller AzureChinaCloud):
Set-AzureSubscription -SubscriptionName <Sub Name> -SubscriptionId <Sub ID> -Certificate (Get-Item Cert:\CurrentUser\My\<Cert Thrumbprint>) -Environment <AzureCloud | AzureChinaCloud>
Lägga till virtuella datorer med beräkningsnod
Lägg till beräkningsnoder medAdd-HpcIaaSNode.ps1 skriptet.
Syntax
Add-HPCIaaSNode.ps1 [-ServiceName] <String> [-ImageName] <String>
[-Quantity] <Int32> [-InstanceSize] <String> [-DomainUserName] <String> [[-DomainUserPassword] <String>]
[[-NodeNameSeries] <String>] [<CommonParameters>]
Parametrar
ServiceName: Namnet på den molntjänst som de nya virtuella beräkningsnoderna läggs till i.
ImageName: Avbildningsnamn för virtuell Azure-dator som kan hämtas via Azure Portal eller Azure PowerShell cmdlet Get-AzureVMImage. Avbildningen måste uppfylla följande krav:
- Ett Windows måste vara installerat.
- HPC Pack måste installeras i beräkningsnodrollen.
- Avbildningen måste vara en privat avbildning i kategorin Användare, inte en offentlig virtuell Azure-datoravbildning.
Kvantitet: Antal virtuella datorer för beräkningsnoder som ska läggas till.
InstanceSize: Storleken på beräkningsnodens virtuella datorer.
DomainUserName: Domännamn som används för att ansluta de nya virtuella datorerna till domänen.
DomainUserPassword: Lösenord för domänanvändaren.
NodeNameSeries (valfritt): Namngivningsmönster för beräkningsnoderna. Formatet måste vara Root_Name><<Start_Number> %. MyCN%10 % innebär till exempel en serie med beräkningsnodnamnen som börjar med MyCN11. Om inget anges använder skriptet den konfigurerade namngivningsserien för noder i HPC-klustret.
Exempel
I följande exempel läggs virtuella datorer med stora beräkningsnoder till i molntjänsten hpcservice1, baserat på VM-avbildningen hpccnimage1.
Add-HPCIaaSNode.ps1 –ServiceName hpcservice1 –ImageName hpccniamge1
–Quantity 20 –InstanceSize Large –DomainUserName <username>
-DomainUserPassword <password>
Ta bort virtuella datorer med beräkningsnoder
Ta bort beräkningsnoder medRemove-HpcIaaSNode.ps1 skriptet.
Syntax
Remove-HPCIaaSNode.ps1 -Name <String[]> [-DeleteVHD] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
Remove-HPCIaaSNode.ps1 -Node <Object> [-DeleteVHD] [-Force] [-Confirm] [<CommonParameters>]
Parametrar
- Namn: Namn på klusternoder som ska tas bort. Jokertecken stöds. Parameteruppsättningens namn är Namn. Du kan inte ange både namn - ochnodparametrarna .
- Nod: HpcNode-objektet för noderna som ska tas bort, som kan hämtas via HPC PowerShell-cmdleten Get-HpcNode. Parameteruppsättningens namn är Node. Du kan inte ange både namn - ochnodparametrarna .
- DeleteVHD (valfritt): Inställning för att ta bort de associerade diskarna för de virtuella datorer som tas bort.
- Tvinga (valfritt): Inställning för att tvinga HPC-noder offline innan de tas bort.
- Bekräfta (valfritt): Fråga efter bekräftelse innan du kör kommandot.
- WhatIf: Inställning för att beskriva vad som skulle hända om du körde kommandot utan att faktiskt köra kommandot.
Exempel
I följande exempel tvingar offline noder med namn som börjar HPCNode-CN- och de tar bort noderna och deras associerade diskar.
Remove-HPCIaaSNode.ps1 –Name HPCNodeCN-* –DeleteVHD -Force
Starta virtuella datorer med beräkningsnod
Starta beräkningsnoder med Start-HpcIaaSNode.ps1 skriptet.
Syntax
Start-HPCIaaSNode.ps1 -Name <String[]> [<CommonParameters>]
Start-HPCIaaSNode.ps1 -Node <Object> [<CommonParameters>]
Parametrar
- Namn: Namnen på de klusternoder som ska startas. Jokertecken stöds. Parameteruppsättningens namn är Namn. Du kan inte ange både namn- ochnodparametrarna .
- Nod – HpcNode-objektet för noderna som ska startas, som kan hämtas via HPC PowerShell-cmdleten Get-HpcNode. Parameteruppsättningens namn är Node. Du kan inte ange både namn- ochnodparametrarna .
Exempel
I följande exempel startas noder med namn som börjar med HPCNode-CN-.
Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*
Stoppa virtuella datorer med beräkningsnoder
Stoppa beräkningsnoder med Stop-HpcIaaSNode.ps1 skriptet.
Syntax
Stop-HPCIaaSNode.ps1 -Name <String[]> [-Force] [<CommonParameters>]
Stop-HPCIaaSNode.ps1 -Node <Object> [-Force] [<CommonParameters>]
Parametrar
- Namn – Namnen på de klusternoder som ska stoppas. Jokertecken stöds. Parameteruppsättningens namn är Namn. Du kan inte ange både namn- ochnodparametrarna .
- Nod: HpcNode-objektet för noderna som ska stoppas, som kan hämtas via HPC PowerShell-cmdleten Get-HpcNode. Parameteruppsättningens namn är Node. Du kan inte ange både namn- ochnodparametrarna .
- Tvinga (valfritt): Inställning för att tvinga HPC-noder offline innan de stoppas.
Exempel
I följande exempel framtjänar offlinenoder med namn som börjar med HPCNode-CN- och stoppar sedan noderna.
Stop-HPCIaaSNode.ps1 –Name HPCNodeCN-* -Force
Nästa steg
- Om du vill utöka eller krympa klusternoderna automatiskt enligt den aktuella arbetsbelastningen för jobb och uppgifter i klustret kan du se Utöka och krympa klusterresurserna för HPC Pack automatiskt i Azure enligt klustrets arbetsbelastning.