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. Op deze pagina worden de mogelijkheden en configuratiedetails voor HPC Pack-integratie met Cyclecloud verwoord.

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-installatiekopieën van hoofdknooppunten wordt niet ondersteund.
  • Linux-rekenknooppunten worden nog niet ondersteund.
  • Voor het hoofdknooppunt is uitgaande internettoegang vereist voor het downloaden van Nuget binary en Python3.
  • CLI- en cloud-init-configuratie wordt nog niet ondersteund.

Vereisten

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 bestaande 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 promoten.

Azure Key Vault

Voor Microsoft HPC Pack is een PFX-certificaat vereist om de communicatie tussen knooppunten te beveiligen. Daarnaast zijn gebruikersreferenties voor AD-domeinen vereist om de knooppunten toe te voegen aan het AD-domein. Hoewel u in de sjabloon rechtstreeks een PFX-bestand, beveiligingswachtwoord en gebruikerswachtwoord kunt opgeven, raden we u ten zeerste aan Azure Key Vault te gebruiken voor veilige verwerking van het certificaat en gebruikerswachtwoord. Raadpleeg Een Azure Key Vault-certificaat maken.

Het cluster vereist ook gebruikersnaam en wachtwoord van een AD-beheerdersaccount om knooppunten toe te voegen aan het domein terwijl ze worden gemaakt. 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 Access Control 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 en voert clustertaken 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 deze wordt gebruikt als de NetBIOS-computernaam van het hoofdknooppunt, controleert u of 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. U wordt aangeraden de nieuwste HPC Pack-versie te gebruiken, bijvoorbeeld HPC Pack 2019.
  • Virtual 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 automatische schaalaanpassing 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 omlaag schalen voor rekenknooppunten: toewijzing ongedaan maken of beëindigen. Als u de optie Beëindigen kiest, verwijdert het HPC Pack-cluster altijd de VM's van het rekenknooppunt op schaal omlaag. Als u de optie Toewijzing ongedaan maken kiest, wordt de toewijzing van de VM's van het rekenknooppunt ongedaan gemaakt door het HPC Pack-cluster op schaal omlaag en te onderhouden voor maximaal een configureerbaar aantal dagen (VM-bewaardagen). 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 Toewijzing ongedaan maken wordt aanbevolen voor het HPC Pack-cluster, omdat het de voorbereidingstijd van het knooppunt op schaal aanzienlijk kan verminderen en u alleen betaalt voor de schijfopslag van de toegewezen VM's.

Infrastructuurinstellingen

  • Virtual Network: 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 worden gekoppeld. Of selecteer Nieuw AD-domein om een nieuw AD-domein te maken door het hoofdknooppunt als een domeincontroller te promoten.
  • Geheimen en certificaten: u wordt ten zeerste aangeraden 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 in de vervolgkeuzelijst hebt gemaakt en geef de Azure Key Vault-naam op die is gemaakt in vereisten.
  • Gebruikersreferenties: Geef in gebruikersnaam de gebruikersnaam van het domein op. Geef in Wachtwoordgeheim de Azure Key Vault geheime naam 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 clusterknooppuntrollen.
  • Geavanceerd 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 openbaar IP-adres van HN selecteren om een openbaar IP-adres voor het hoofdknooppunt toe te wijzen.

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 het schalen van clusters handmatig te beheren vanuit het hoofdknooppunt.

Opdracht Beschrijving
automatische schaalaanpassing End-to-end proces voor automatisch schalen, waaronder het maken, verwijderen en samenvoegen van knooppunten.
Emmers Hiermee worden bucketgegevens voor automatisch schalen afgedrukt, zoals limieten, enzovoort
configuratie Hiermee schrijft u de effectieve configuratie voor automatische schaalaanpassing, na eventuele voorverwerking, naar stdout
create_nodes Maak een set knooppunten met verschillende beperkingen. Een CLI-versie van de nodemanager-interface.
default_output_columns Uitvoer wat de standaarduitvoerkolommen zijn voor een optionele opdracht.
delete_nodes Verwijder het knooppunt en verwijder het uit het cluster.
initconfig Hiermee maakt u een eerste configuratie voor automatische schaalaanpassing. Schrijft naar stdout.
Grenzen Hiermee schrijft u een gedetailleerde set limieten voor elke bucket. De standaardwaarde is json vanwege het aantal velden.
Knooppunten Queryknooppunten.
refresh_autocomplete Hiermee vernieuwt u lokale informatie over automatisch aanvullen voor clusterspecifieke resources en knooppunten.
retry_failed_nodes Probeert alle knooppunten met een mislukte status opnieuw.
validate_constraint Valideert vervolgens de uitvoer als JSON een of meer beperkingen.