Zarządzanie liczbą i dostępnością węzłów obliczeniowych w klastrze pakietu HPC Pack na platformie Azure
Ważne
Klasyczne maszyny wirtualne zostaną wycofane 1 marca 2023 r.
Jeśli używasz zasobów IaaS z usługi ASM, ukończ migrację do 1 marca 2023 r. Zachęcamy do skorzystania z tego przełącznika wcześniej, aby skorzystać z wielu ulepszeń funkcji w usłudze Azure Resource Manager.
Aby uzyskać więcej informacji, zobacz Migrowanie zasobów IaaS do usługi Azure Resource Manager do 1 marca 2023 r.
Jeśli utworzono klaster HPC Pack 2012 R2 na platformie Azure, możesz chcieć w prosty sposób dodawać, usuwać, uruchamiać (aprowizować) lub zatrzymywać niektóre maszyny wirtualne węzła obliczeniowego w klastrze. Aby wykonać te zadania, Azure PowerShell skrypty zainstalowane na maszynie wirtualnej węzła głównego. Te skrypty ułatwiają kontrolowanie liczby i dostępności zasobów klastra HPC Pack w celu kontrolowania kosztów.
Ważne
Ten artykuł dotyczy tylko klastrów HPC Pack 2012 R2 na platformie Azure utworzonych przy użyciu klasycznego modelu wdrażania. Firma Microsoft zaleca, aby w przypadku większości nowych wdrożeń korzystać z modelu opartego na programie Resource Manager. Ponadto skrypty programu PowerShell opisane w tym artykule nie są dostępne w pakiecie HPC Pack 2016.
Wymagania wstępne
Klaster HPC Pack 2012 R2 na platformie Azure: tworzenie klastra HPC Pack 2012 R2 w klasycznym modelu wdrażania. Na przykład wdrożenie można zautomatyzować przy użyciu obrazu maszyny wirtualnej z pakietem HPC Pack 2012 R2 w skrypcie Azure Marketplace i Azure PowerShell skryptu. Aby uzyskać informacje i wymagania wstępne, zobacz Create an HPC Cluster with the HPC Pack IaaS deployment script (Tworzenie klastra HPC za pomocą skryptu wdrażania IaaS pakietu HPC Pack).
Po wdrożeniu znajdź skrypty zarządzania węzłami w folderze %CCP_HOME%bin w węźle głównym. Uruchom każdy ze skryptów jako administrator.
Plik ustawień publikowania platformy Azure lub certyfikat zarządzania: w węźle głównym należy wykonać jedną z następujących czynności:
Zaimportuj plik ustawień publikowania platformy Azure. W tym celu uruchom następujące polecenia cmdlet Azure PowerShell polecenia cmdlet w węźle głównym:
Get-AzurePublishSettingsFile Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
Skonfiguruj certyfikat zarządzania platformy Azure w węźle głównym. Jeśli masz plik cer, zaimportuj go do magazynu certyfikatów CurrentUser\My, a następnie uruchom następujące polecenie cmdlet Azure PowerShell dla środowiska platformy Azure (AzureCloud lub AzureChinaCloud):
Set-AzureSubscription -SubscriptionName <Sub Name> -SubscriptionId <Sub ID> -Certificate (Get-Item Cert:\CurrentUser\My\<Cert Thrumbprint>) -Environment <AzureCloud | AzureChinaCloud>
Dodawanie maszyn wirtualnych węzła obliczeniowego
Dodaj węzły obliczeniowe za pomocąAdd-HpcIaaSNode.ps1 skryptu.
Składnia
Add-HPCIaaSNode.ps1 [-ServiceName] <String> [-ImageName] <String>
[-Quantity] <Int32> [-InstanceSize] <String> [-DomainUserName] <String> [[-DomainUserPassword] <String>]
[[-NodeNameSeries] <String>] [<CommonParameters>]
Parametry
ServiceName: nazwa usługi w chmurze, do których są dodawane nowe maszyny wirtualne węzła obliczeniowego.
ImageName: nazwa obrazu maszyny wirtualnej platformy Azure, którą można uzyskać za pomocą Azure Portal lub Azure PowerShell cmdlet Get-AzureVMImage. Obraz musi spełniać następujące wymagania:
- Musi Windows systemu operacyjnego.
- Pakiet HPC Pack musi być zainstalowany w roli węzła obliczeniowego.
- Obraz musi być obrazem prywatnym w kategorii Użytkownik, a nie publicznym obrazem maszyny wirtualnej platformy Azure.
Ilość: liczba maszyn wirtualnych węzłów obliczeniowych do dodania.
InstanceSize: rozmiar maszyn wirtualnych węzła obliczeniowego.
DomainUserName: nazwa użytkownika domeny, która jest używana do dołączania nowych maszyn wirtualnych do domeny.
DomainUserPassword: hasło użytkownika domeny.
NodeNameSeries (opcjonalnie): wzorzec nazewnictwa węzłów obliczeniowych. Format musi być Root_Name><<Start_Number>%. Na przykład MyCN%10% oznacza serię nazw węzłów obliczeniowych rozpoczynających się od MyCN11. Jeśli nie zostanie określony, skrypt używa skonfigurowanej serii nazewnictwa węzłów w klastrze HPC.
Przykład
W poniższym przykładzie dodano maszyny wirtualne o rozmiarze 20 dużych węzłów obliczeniowych w usłudze w chmurze hpcservice1 na podstawie obrazu maszyny wirtualnej hpccnimage1.
Add-HPCIaaSNode.ps1 –ServiceName hpcservice1 –ImageName hpccniamge1
–Quantity 20 –InstanceSize Large –DomainUserName <username>
-DomainUserPassword <password>
Usuwanie maszyn wirtualnych węzła obliczeniowego
Usuń węzły obliczeniowe za pomocąRemove-HpcIaaSNode.ps1 skryptu.
Składnia
Remove-HPCIaaSNode.ps1 -Name <String[]> [-DeleteVHD] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
Remove-HPCIaaSNode.ps1 -Node <Object> [-DeleteVHD] [-Force] [-Confirm] [<CommonParameters>]
Parametry
- Nazwa: nazwy węzłów klastra do usunięcia. Symbole wieloznaczne są obsługiwane. Nazwa zestawu parametrów to Nazwa. Nie można określić parametrów Nazwa iWęzeł .
- Węzeł: obiekt HpcNode dla węzłów do usunięcia, który można uzyskać za pomocą polecenia cmdlet programu HpC PowerShell Get-HpcNode. Nazwa zestawu parametrów to Node. Nie można określić parametrów Nazwa iWęzeł .
- DeleteVHD (opcjonalnie): ustawienie służące do usuwania skojarzonych dysków dla usuniętych maszyn wirtualnych.
- Wymuszaj (opcjonalnie): ustawienie wymuszanie pracy węzłów HPC w trybie offline przed ich usunięciem.
- Potwierdź (opcjonalnie): monituj o potwierdzenie przed wykonaniem polecenia.
- WhatIf: ustawienie opisujące, co się stanie w przypadku wykonania polecenia bez jego wykonania.
Przykład
Poniższy przykład wymusza w trybie offline węzły o nazwach rozpoczynających się od HPCNode-CN i usuwa węzły i skojarzone z nimi dyski.
Remove-HPCIaaSNode.ps1 –Name HPCNodeCN-* –DeleteVHD -Force
Uruchamianie maszyn wirtualnych węzła obliczeniowego
Uruchom węzły obliczeniowe za pomocąStart-HpcIaaSNode.ps1 skryptu.
Składnia
Start-HPCIaaSNode.ps1 -Name <String[]> [<CommonParameters>]
Start-HPCIaaSNode.ps1 -Node <Object> [<CommonParameters>]
Parametry
- Nazwa: nazwy węzłów klastra do rozpoczęcia. Symbole wieloznaczne są obsługiwane. Nazwa zestawu parametrów to Nazwa. Nie można określić parametrów Nazwai Węzeł .
- Node — obiekt HpcNode dla węzłów do rozpoczęcia, który można uzyskać za pomocą polecenia cmdlet programu HpC PowerShell Get-HpcNode. Nazwa zestawu parametrów to Node. Nie można określić parametrów Nazwai Węzeł .
Przykład
Poniższy przykład uruchamia węzły z nazwami rozpoczynającymi się od HPCNode-CN-.
Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*
Zatrzymywanie maszyn wirtualnych węzła obliczeniowego
Zatrzymaj węzły obliczeniowe za pomocąStop-HpcIaaSNode.ps1 skryptu.
Składnia
Stop-HPCIaaSNode.ps1 -Name <String[]> [-Force] [<CommonParameters>]
Stop-HPCIaaSNode.ps1 -Node <Object> [-Force] [<CommonParameters>]
Parametry
- Nazwa — nazwy węzłów klastra, które mają zostać zatrzymane. Symbole wieloznaczne są obsługiwane. Nazwa zestawu parametrów to Nazwa. Nie można określić parametrów Nazwai Węzeł .
- Węzeł: obiekt HpcNode dla węzłów do zatrzymania, który można uzyskać za pomocą polecenia cmdlet programu HpC PowerShell Get-HpcNode. Nazwa zestawu parametrów to Node. Nie można określić parametrów Nazwai Węzeł .
- Wymuszaj (opcjonalnie): ustawienie wymuszanie pracy węzłów HPC w trybie offline przed ich zatrzymaniem.
Przykład
Poniższy przykład wymusza węzły trybu offline z nazwami rozpoczynającymi się od HPCNode-CN- , a następnie zatrzymuje węzły.
Stop-HPCIaaSNode.ps1 –Name HPCNodeCN-* -Force
Następne kroki
- Aby automatycznie powiększać lub zmniejszać węzły klastra zgodnie z bieżącym obciążeniem zadań i zadań podrzędnych w klastrze, zobacz Automatyczne powiększanie i zmniejszanie zasobów klastra HPC Pack na platformie Azure zgodnie z obciążeniem klastra.