Delen via


Microsoft HPC Pack

Microsoft HPC Pack is een gratis HPC-oplossing die is gebouwd op Microsoft Azure met Windows Server-technologieën en ondersteunt een breed scala aan HPC-workloads. Deze pagina bevat de mogelijkheden en configuratiedetails voor HPC Pack-integratie met Cyclecloud.

Beperkingen en ondersteunde versies

Microsoft HPC Pack 2016 (met Update 3) en Microsoft HPC Pack 2019 worden ondersteund in CycleCloud met onderstaande beperkingen:

  • Het cluster moet worden gemaakt in een Active Directory-domein.
  • Het cluster kan slechts één hoofdknooppunt bevatten.
  • Hoge beschikbaarheid op het hoofdknooppunt wordt nog niet ondersteund.
  • Aanpassing van VM-afbeeldingen van hoofdknooppunten wordt niet ondersteund.
  • Linux-rekenknooppunten worden nog niet ondersteund.
  • Voor het hoofdknooppunt is uitgaande internettoegang vereist om binair en Python3 van Nuget te downloaden.
  • CLI- en cloud-init-configuratie wordt nog niet ondersteund.

Vereiste voorwaarden

Active Directory-domein

Momenteel moeten alle HPC Pack-knooppunten worden gekoppeld aan een Active Directory-domein. Als u het HPC Pack-cluster implementeert in een virtueel netwerk met een site-naar-site-VPN- of ExpressRoute-verbinding met uw bedrijfsnetwerk, is er meestal al een bestaand Active Directory-domein. Als u nog geen AD-domein in uw virtuele netwerk hebt, kunt u ervoor kiezen om een nieuw AD-domein te maken door het hoofdknooppunt als domeincontroller te promoveren.

Azure Key Vault

Microsoft HPC Pack vereist een PFX-certificaat om de communicatie tussen knooppunten te beveiligen en vereist ook referenties van AD-domeingebruikers om de knooppunten aan het AD-domein toe te voegen. Hoewel u in de sjabloon rechtstreeks een PFX-bestand, beveiligingswachtwoord en gebruikerswachtwoord kunt opgeven, wordt u ten zeerste aangeraden Azure Key Vault te gebruiken om het certificaat en het gebruikerswachtwoord veilig te verwerken. Raadpleeg Een Azure Key Vault-certificaat maken.

Voor het cluster is ook een gebruikersnaam en wachtwoord van een AD-beheerdersaccount vereist om knooppunten aan het domein toe te voegen zodra ze worden aangemaakt. We raden u ten zeerste aan Azure Key Vault te gebruiken.

Door azure-gebruiker toegewezen beheerde identiteit

Als u Azure Key Vault wilt gebruiken voor het certificaat en de referenties, moet u een door de Azure-gebruiker toegewezen beheerde identiteit maken en get'-machtigingen verlenen voor zowel geheim als het certificaat van de Azure Key Vault.

Raadpleeg deze Key Vault-zelfstudie voor het maken van uw Key Vault en een beheerde identiteit met Key Vault-toegang.

U wordt aangeraden Azure Role-Based-toegangsbeheer te gebruiken om Key Vault-machtigingen toe te wijzen aan de beheerde identiteit.

HPC Pack-knooppuntrollen

Er zijn drie verschillende knooppuntrollen in het HPC Pack-cluster:

  • Hoofdknooppunt: biedt de services voor clusterbeheer en taakplanning. Op dit moment wordt slechts één hoofdknooppunt met lokale databases ondersteund.
  • Broker-knooppunt: ontvangt aanvragen van een SOA-client, distribueert deze naar de servicehosts op de rekenknooppunten en verzamelt vervolgens antwoorden en stuurt ze terug naar de client. De brokerknooppunten worden gemaakt in de knooppuntmatrix van de broker . U moet brokerknooppunten maken als u een SOA-workload in het cluster wilt uitvoeren.
  • Rekenknooppunt: accepteert clustertaken en voert deze uit. De rekenknooppunten worden gemaakt in de cn-knooppuntmatrix.

Een nieuw HPC Pack-cluster maken

U kunt onder Schedulers op het pictogram Microsoft HPC Pack klikken om een nieuw Microsoft HPC Pack-cluster te maken.

Geef op de pagina Info een unieke clusternaam op voor het cluster. Omdat het wordt gebruikt als de NetBIOS-computernaam van het hoofdknooppunt, moet u ervoor zorgen dat het uniek is in het AD-domein en voldoet aan de naamconventies.

Basisinstellingen

  • HPC Pack-versie: u kunt HPC Pack 2019 of HPC Pack 2016 (met Update 3) selecteren. We raden u aan de nieuwste HPC Pack-versie te gebruiken, dat wil gezegd HPC Pack 2019.
  • Virtuele machines: u kunt de Azure-regio selecteren waar u het HPC Pack-cluster wilt maken en het VM-type voor elke clusterknooppuntrol. U kunt ook Num. Brokers opgeven om een of meer Broker-knooppunten te maken als u SOA-workloads in het cluster wilt uitvoeren.

Automatisch schalen

Het cluster wordt gestart zonder rekenknooppunten. U kunt automatisch schalen inschakelen om de rekenknooppunten automatisch omhoog/omlaag te schalen, afhankelijk van de clusterworkloads. U kunt Max Cores gebruiken om het maximum aantal reken-vCPU-kernen van uw cluster op te geven. De automatische schaalaanpassing wordt elke minuut uitgevoerd als een geplande Windows-taak op het hoofdknooppunt.

Er zijn twee opties voor afschalen van rekenknooppunten: vrijgeven of beëindigen. Als u de optie Beëindigen kiest, verwijdert het HPC Pack-cluster altijd de VM's van het rekenknooppunt op omlaag schalen. Als u de optie Dealloceren kiest, dealloceert het HPC Pack-cluster de VM's van het rekenknooppunt bij schaalverkleining en behoudt ze tot een configureerbaar aantal dagen (VM-retentiedagen). De toegewezen rekenknooppunten worden niet verwijderd uit het HPC Pack-cluster zolang ze nog steeds worden bewaard. Ze worden echter offline gehaald en weergegeven als onbereikbaar in het HPC Pack-cluster. De optie Dealloceren wordt aanbevolen voor het HPC Pack-cluster, omdat dit de voorbereidingstijd van het knooppunt aanzienlijk kan verminderen bij opschalen, en u alleen betaalt voor de schijfopslag van de gedealloceerde VM's.

Infrastructuurinstellingen

  • Virtueel netwerk: u kunt een bestaand virtueel netwerk en subnet selecteren waarin het HPC Pack-cluster wordt gemaakt.
  • Active Directory-domein: Als er al een AD-domein in uw virtuele netwerk is, geeft u de volledige domeinnaam en het OE-pad op waarin de clusterknooppunten zijn gekoppeld. Of selecteer Nieuw AD-domein om een nieuw AD-domein te maken door het hoofdknooppunt als een domeincontroller te promoveren.
  • Geheimen en certificaten: we raden u ten zeerste aan KeyVault te gebruiken om Azure Key Vault te gebruiken om het certificaat en het gebruikerswachtwoord voor knooppuntcommunicatie door te geven. Selecteer in MSI-identiteit de door de gebruiker toegewezen Azure-identiteit die u hebt gemaakt in vereisten in de vervolgkeuzelijst en geef de Azure Key Vault-naam op die is gemaakt in Vereisten.
  • Gebruikersreferenties: Geef bij Gebruikersnaam de gebruikersnaam van het domein op. Geef in Wachtwoordgeheim de naam van het Azure Key Vault-geheim op die u hebt gemaakt in Vereisten om het wachtwoord van de domeingebruiker op te slaan.
  • PFX-certificaat: geef in certificaatnaam de Azure Key Vault-certificaatnaam op die u hebt gemaakt in Vereisten.

Geavanceerde instellingen

  • Azure-instellingen: Selecteer de Azure-cloudreferenties in de vervolgkeuzelijst.
  • Clustersoftware: geef het besturingssysteem (OS) op voor elke clusterknooppuntrol.
  • Geavanceerde netwerken: standaard worden de DNS-servers die in het virtuele netwerk zijn geconfigureerd, toegepast op alle HPC-knooppunten. U kunt desgewenst DNS-server opgeven als u een andere DNS-server wilt gebruiken. U kunt eventueel ook HN Openbaar IP selecteren om een openbaar IP-adres toe te wijzen voor het hoofdknooppunt.

azhpcpack CLI

De azhpcpack.ps1 CLI is de hoofdinterface voor alle automatische schaalaanpassing (de geplande taakaanroepen azhpcpack.ps1 autoscale). De CLI is beschikbaar in C:\cycle\hpcpack-autoscaler\bin)

De CLI kan worden gebruikt om problemen met automatisch schalen vast te stellen of om clusterschalen handmatig te beheren vanuit het hoofdknooppunt.

Opdracht Beschrijving
automatische schaalaanpassing End-to-end proces voor automatisch schalen, waaronder het maken, verwijderen en aansluiten van knooppunten.
Emmers Afdrukt informatie over buckets voor automatisch schalen, zoals limieten, enzovoort,
configuratie Hiermee schrijft u de effectieve configuratie voor automatische schaalaanpassing, na eventuele voorverwerking, naar stdout
create_nodes Maak een set knooppunten op basis van verschillende beperkingen. Een CLI-versie van de nodemanager-interface.
standaard_uitvoer_kolommen Uitvoer wat de standaarduitvoerkolommen zijn voor een optionele opdracht.
verwijder_knooppunten Verwijder het knooppunt en verwijder het uit het cluster.
initconfig Hiermee maakt u een eerste configuratie voor automatische schaalaanpassing. Schrijft naar stdout.
grens Hiermee schrijft u een gedetailleerde set limieten voor elke bucket. Standaard ingesteld op json vanwege het aantal velden.
Knooppunten Queryknooppunten.
ververs_automatisch_aanvullen Hiermee vernieuwt u de lokale automatisch aanvullen-informatie voor clusterspecifieke bronnen en knooppunten.
opnieuw_mislukte_nodes Probeert opnieuw alle knooppunten die in een mislukte toestand verkeren.
valideer_beperking Valideert en voert vervolgens als JSON een of meer beperkingen uit.