Pakiet Microsoft HPC Pack
Microsoft HPC Pack to bezpłatne rozwiązanie HPC oparte na platformie Microsoft Azure z technologiami systemu Windows Server i obsługuje szeroką gamę obciążeń HPC. Na tej stronie przedstawiono możliwości i szczegóły konfiguracji integracji pakietu HPC Pack z aplikacją Cyclecloud.
Ograniczenia i obsługiwane wersje
Pakiet Microsoft HPC Pack 2016 (z aktualizacją Update 3) i pakiet Microsoft HPC Pack 2019 są obsługiwane w usłudze CycleCloud z poniższymi ograniczeniami:
- Klaster musi zostać utworzony w domena usługi Active Directory.
- Klaster może zawierać tylko jeden węzeł główny.
- Wysoka dostępność w węźle głównym nie jest jeszcze obsługiwana.
- Dostosowywanie obrazu maszyny wirtualnej węzła głównego nie jest obsługiwane.
- Węzły obliczeniowe systemu Linux nie są jeszcze obsługiwane.
- Węzeł główny wymaga wychodzącego dostępu do Internetu, aby pobrać pliki binarne Nuget i Python3.
- Konfiguracja interfejsu wiersza polecenia i pakietu cloud-init nie jest jeszcze obsługiwana.
Wymagania wstępne
domena usługi Active Directory
Obecnie wszystkie węzły pakietu HPC Pack muszą być przyłączone do domena usługi Active Directory. Jeśli wdrażasz klaster PAKIETU HPC Pack w sieci wirtualnej, która ma sieć VPN typu lokacja-lokacja lub połączenie usługi ExpressRoute z siecią firmową, zazwyczaj istnieje już istniejąca domena usługi Active Directory. Jeśli nie masz jeszcze domeny usługi AD w sieci wirtualnej, możesz utworzyć nową domenę usługi AD, promując węzeł główny jako kontroler domeny.
Azure Key Vault
Pakiet Microsoft HPC Pack wymaga certyfikatu PFX w celu zabezpieczenia komunikacji węzła, a także wymaga poświadczeń użytkownika domeny usługi AD w celu przyłączenia węzłów do domeny usługi AD. Chociaż w szablonie można bezpośrednio określić plik PFX, hasło ochrony i hasło użytkownika, zdecydowanie zalecamy używanie usługi Azure Key Vault do bezpiecznej obsługi certyfikatu i hasła użytkownika. Zobacz Tworzenie certyfikatu usługi Azure Key Vault.
Klaster wymaga również nazwy użytkownika i hasła konta administratora usługi AD, aby przyłączyć węzły do domeny podczas ich tworzenia. Zdecydowanie zalecamy korzystanie z usługi Azure Key Vault.
Tożsamość zarządzana przypisana przez użytkownika platformy Azure
Aby użyć usługi Azure Key Vault dla certyfikatu i poświadczeń, należy utworzyć tożsamość zarządzaną przypisaną przez użytkownika platformy Azure i przyznać uprawnienie Pobierz zarówno dla klucza tajnego, jak i certyfikatu usługi Azure Key Vault.
Zapoznaj się z tym samouczkiem Key Vault dotyczącym tworzenia Key Vault i tożsamości zarządzanej przy użyciu Key Vault dostępu.
Zalecamy używanie usługi Azure Role-Based Access Control do przypisywania uprawnień Key Vault do tożsamości zarządzanej.
Role węzłów pakietu HPC Pack
W klastrze HPC Pack istnieją trzy różne role węzłów:
- Węzeł główny: zapewnia usługi zarządzania klastrem i planowania zadań. Obecnie obsługiwany jest tylko jeden węzeł główny z lokalnymi bazami danych.
- Węzeł brokera: odbiera żądania od klienta SOA, dystrybuuje je do hostów usług w węzłach obliczeniowych, a następnie zbiera odpowiedzi i wysyła je z powrotem do klienta. Węzły brokera zostaną utworzone w tablicy węzłów brokera . Węzły brokera należy utworzyć, jeśli chcesz uruchomić obciążenie SOA w klastrze.
- Węzeł obliczeniowy: akceptuje i uruchamia zadania klastra. Węzły obliczeniowe zostaną utworzone w tablicy węzłów cn .
Tworzenie nowego klastra pakietu HPC Pack
Możesz kliknąć ikonę Microsoft HPC Pack w obszarze Harmonogramy , aby utworzyć nowy klaster microsoft HPC Pack.
Na stronie Informacje określ unikatową nazwę klastra dla klastra, ponieważ będzie ona używana jako nazwa komputera NetBIOS węzła głównego, upewnij się, że jest ona unikatowa w domenie usługi AD i jest zgodna z konwencjami nazewnictwa.
Ustawienia podstawowe
- Wersja pakietu HPC Pack: możesz wybrać pakiet HPC Pack 2019 lub HPC Pack 2016 (z aktualizacją Update 3). Zalecamy korzystanie z najnowszej wersji pakietu HPC Pack, tj. HPC Pack 2019.
- Virtual Machines: możesz wybrać region świadczenia usługi Azure, w którym chcesz utworzyć klaster pakietu HPC Pack, oraz typ maszyny wirtualnej dla każdej roli węzła klastra. Można również określić liczbę. Brokerzy , aby utworzyć jeden lub więcej węzłów brokera, jeśli chcesz uruchamiać obciążenia SOA w klastrze.
Skalowanie automatyczne
Klaster jest uruchamiany bez żadnych węzłów obliczeniowych. Skalowanie automatyczne umożliwia automatyczne skalowanie w górę/w dół węzłów obliczeniowych w zależności od obciążeń klastra. Można użyć opcji Maksymalna liczba rdzeni, aby określić maksymalną liczbę rdzeni obliczeniowych klastra. Narzędzie do automatycznego skalowania jest uruchamiane co minutę jako zaplanowane zadanie systemu Windows w węźle głównym.
Istnieją dwie opcje skalowania w dół dla węzłów obliczeniowych: Cofnij przydział lub Zakończ. W przypadku wybrania opcji Zakończ klaster pakietu HPC Pack zawsze usunie maszyny wirtualne węzła obliczeniowego na dużą skalę w dół. Jeśli wybierzesz opcję Cofnij przydział , klaster PAKIETU HPC Pack cofnie przydział maszyn wirtualnych węzła obliczeniowego na dużą skalę w dół i zachowa je do konfigurowalnej liczby dni (dni przechowywania maszyn wirtualnych). Cofnięte przydziały węzłów obliczeniowych nie zostaną usunięte z klastra PAKIETU HPC Pack, o ile są one nadal zachowywane. Zostaną one jednak przełącze do trybu offline i będą wyświetlane jako niedostępne w klastrze HPC Pack. Opcja Cofnij przydział jest zalecana dla klastra PAKIETU HPC Pack, ponieważ może znacznie skrócić czas przygotowywania węzła w górę i płacisz tylko za magazyn dysku maszyn wirtualnych, które mają cofnięty przydział.
Ustawienia infrastruktury
- Virtual Network: możesz wybrać istniejącą sieć wirtualną i podsieć, w której zostanie utworzony klaster PAKIETU HPC Pack.
- domena usługi Active Directory: jeśli w sieci wirtualnej istnieje już domena usługi AD, określ pełną nazwę domeny i ścieżkę jednostki organizacyjnej, w której będą przyłączane węzły klastra. Możesz też wybrać pozycję Nowa domena usługi AD , aby utworzyć nową domenę usługi AD przez podwyższenie poziomu węzła głównego jako kontrolera domeny.
- Wpisy tajne i certyfikat: zdecydowanie zalecamy wybranie opcji Użyj usługi KeyVault do użycia usługi Azure Key Vault w celu przekazania certyfikatu komunikacji węzła i hasła użytkownika. W obszarze Tożsamość tożsamości usługi zarządzanej wybierz pozycję Tożsamość przypisana przez użytkownika platformy Azure utworzoną w sekcji Wymagania wstępne z listy rozwijanej i określ nazwę usługi Azure Key Vault utworzoną w sekcji Wymagania wstępne.
- Poświadczenia użytkownika: w polu Nazwa użytkownika określ nazwę użytkownika domeny. W obszarze Hasło tajne określ nazwę wpisu tajnego usługi Azure Key Vault utworzoną w sekcji Wymagania wstępne do przechowywania hasła użytkownika domeny.
- Certyfikat PFX: w polu Nazwa certyfikatu określ nazwę certyfikatu usługi Azure Key Vault utworzoną w sekcji Wymagania wstępne.
Ustawienia zaawansowane
- Ustawienia platformy Azure: wybierz pozycję Poświadczenia w chmurze platformy Azure z listy rozwijanej.
- Oprogramowanie klastra: określ system operacyjny dla każdej roli węzła klastra.
- Sieć zaawansowana: domyślnie serwery DNS skonfigurowane w sieci wirtualnej będą stosowane do wszystkich węzłów HPC. Opcjonalnie można określić serwer DNS , jeśli chcesz użyć innego serwera DNS. Opcjonalnie możesz również wybrać publiczny adres IP HN , aby przypisać publiczny adres IP węzła głównego.
interfejs wiersza polecenia azhpcpack
Interfejs wiersza polecenia azhpcpack.ps1 jest głównym interfejsem dla wszystkich zachowań skalowania automatycznego (zaplanowane zadanie wywołuje azhpcpack.ps1 autoscale
funkcję ). Interfejs wiersza polecenia jest dostępny w folderze C:\cycle\hpcpack-autoscaler\bin)
Interfejs wiersza polecenia może służyć do diagnozowania problemów z skalowaniem automatycznym lub ręcznego sterowania skalowaniem klastra z poziomu węzła głównego.
Polecenie | Opis |
---|---|
autoscale | Pełny proces automatycznego skalowania, w tym tworzenie, usuwanie i łączenie węzłów. |
Wiadra | Drukuje informacje o zasobniku automatycznego skalowania, takie jak limity itp. |
config | Zapisuje obowiązującą konfigurację autoskalowania po każdym przetwarzaniu wstępnym do stdout |
create_nodes | Utwórz zestaw węzłów z różnymi ograniczeniami. Wersja interfejsu wiersza polecenia interfejsu nodemanager. |
default_output_columns | Wyprowadź dane wyjściowe, które są domyślnymi kolumnami wyjściowymi dla opcjonalnego polecenia. |
delete_nodes | Usuń węzeł i eksmituj z klastra. |
initconfig | Tworzy początkową konfigurację automatycznego skalowania. Zapisuje w stdout. |
Limity | Zapisuje szczegółowy zestaw limitów dla każdego zasobnika. Wartość domyślna to json z powodu liczby pól. |
Węzłów | Wykonywanie zapytań o węzły. |
refresh_autocomplete | Odświeża informacje o lokalnym autouzupełniania dla zasobów i węzłów specyficznych dla klastra. |
retry_failed_nodes | Ponawia próbę wszystkich węzłów w stanie niepowodzenia. |
validate_constraint | Weryfikuje następnie dane wyjściowe jako dane wyjściowe w formacie JSON co najmniej jedno ograniczenie. |