Delen via


Knooppunt- en Nodearray-objecten

Knooppunt- en knooppuntmaarrayobjecten zijn rang 2 en ondergeschikt aan cluster. Een knooppunt vertegenwoordigt één virtuele machine, terwijl een knooppuntmaarray een verzameling virtuele machines of ten minste één virtuele-machineschaalset kan vertegenwoordigen.

Standaardinstellingen voor knooppunten

De [[node defaults]] is een speciaal abstract knooppunt dat de standaardinstelling voor alle knooppunten en nodearrays in een cluster aangeeft:

[cluster my-cluster]
  [[node defaults]]
  Credentials = $Credentials
  SubnetId = my-rg/my-vnet/my-subnet
  MachineType = Standard_D2s_v3

  [[nodearray grid]]
  ImageName = cycle.image.centos6
  MachineType = Standard_H16

De $Credentials is een verwijzing naar een parameter met de naam Referenties.

In my-clusterneemt de grid knooppuntmaarray de referentie en subnet-id over van het knooppunt defaults, maar wordt een specifieke HPC-VM-grootte van Standard_H16gebruikt.

Voorbeeld

Met deze voorbeeldsjabloon maakt u een cluster met twee knooppunten en een knooppuntmaarray. Het proxyknooppunt gebruikt de IsReturnProxy om de speciale rol van ReturnProxyte definiëren. Dit is het eindpunt voor een omgekeerde kanaalproxy die afkomstig is van CycleCloud wanneer het cluster wordt gestart.

[cluster my-cluster]

  [[node defaults]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    KeyPairLocation = ~/.ssh/cyclecloud.pem
    ImageName = cycle.image.centos7

  [[node proxy]]
    IsReturnProxy = true
    MachineType = Standard_B2

  [[node scheduler]]
    MachineType = Standard_D4s_v3

  [[nodearray execute]]
    MachineType = Standard_D16s_v3

Referentie voor vereist kenmerk

Er zijn minimaal vier vereiste kenmerken om een knooppunt te starten:

Attribuut Type Definitie
MachineType Snaar De grootte van de Virtuele Azure-machine
Subnet-id Snaar Subnetdefinitie in het formulier ${rg}/${vnet}/${subnet}
Geloofsbrief Snaar Naam van het cloudprovideraccount.

Het vierde vereiste kenmerk is gerelateerd aan een afbeelding. Een afbeeldingskenmerk is vereist, maar er zijn verschillende vormen die kunnen worden gebruikt: zie Afbeeldingskenmerken.

Aanvullende kenmerken

Attribuut Type Definitie
Computernaam Snaar Computernaam voor VM. Indien opgegeven, overschrijft u de door het systeem gegenereerde naam.
ComputerNamePrefix Snaar Voorvoegsel voorafgegaan aan door het systeem gegenereerde computernamen
Zone Tekenreeks (lijst) Beschikbaarheidszone voor VM of VMSS. Kan een lijst zijn voor VMSS. Bijvoorbeeld Zone = 1,3
KeyPairLocation Geheel getal Waar CycleCloud een SSH-keypair vindt in het lokale bestandssysteem
KeepAlive Booleaans Indien waar, dan voorkomt CycleCloud de beëindiging van dit knooppunt
Locker Snaar Geef de naam op van de kluis waaruit projectspecificaties moeten worden gedownload. Zie Projecten gebruiken
Attribuut Type Definitie
Computernaam Snaar Computernaam voor VM. Indien opgegeven, overschrijft u de door het systeem gegenereerde naam.
ComputerNamePrefix Snaar Voorvoegsel voorafgegaan aan door het systeem gegenereerde computernamen
KortstondigeOSDisk Booleaans Tijdelijke opstartschijf gebruiken voor VM, indien ondersteund
Zone Tekenreeks (lijst) Beschikbaarheidszone voor VM of VMSS. Kan een lijst zijn voor VMSS. Bijvoorbeeld Zone = 1,3
ProximityPlacementGroupId Snaar De volledige id voor de nabijheidsplaatsingsgroep waarin dit knooppunt moet worden geplaatst. Moet beginnen met /subscriptions/
PlacementGroupId Snaar Als dit label is ingesteld, wordt dit label gebruikt om dit knooppunt in één plaatsingsgroep te plaatsen met alle andere knooppunten met een overeenkomende waarde voor PlacementGroupId. Dit biedt communicatie met een lagere latentie en is vereist om InfiniBand in te schakelen op VM-grootten die deze ondersteunen. Dit wordt meestal zo nodig ingesteld door de planner, zodat deze niet handmatig hoeft te worden opgegeven.
KeyPairLocation Geheel getal Waar CycleCloud een SSH-keypair vindt in het lokale bestandssysteem
KeepAlive Booleaans Indien waar, dan voorkomt CycleCloud de beëindiging van dit knooppunt
Locker Snaar Geef de naam op van de kluis waaruit projectspecificaties moeten worden gedownload. Zie Projecten gebruiken
BootDiagnosticsUri Snaar Opslag-URI voor diagnostische gegevens over opstarten (bijvoorbeeld: https://mystorageaccount.blob.core.windows.net/), indien opgegeven. Er worden opslagkosten in rekening gebracht.
HybridBenefit Booleaans Indien waar, schakelt u licenties voor Azure Hybrid Benefit in voor Windows-VM's
EnableTerminateNotification (8.2.0+) Booleaans Indien waar, schakelt u Melding beëindigen in om gebeurtenissen over het verwijderen van de VM naar de VIRTUELE machine te verzenden voor lokale verwerking. Dit geldt alleen voor schaalset-VM's.
TerminateNotificationTimeout (8.2.2+) Relatieve tijd Als beëindigingsmelding is ingeschakeld, bepaalt u hoe lang VM's worden gegeven om de gebeurtenis af te handelen voordat ze worden verwijderd.
ThrottleCapacity (8.2.2+) Booleaans Indien waar, rapporteert deze knooppuntmaarray 0 capaciteit aan automatische schaalaanpassingen voor een standaardwaarde van 5 minuten nadat er een capaciteitsprobleem is opgetreden
ThrottleCapacityTime (8.2.2+) Relatieve tijd Als ThrottleCapacity is ingeschakeld, is dit hoe lang u 0 beschikbaarheid rapporteert nadat de capaciteit is beperkt. De standaardwaarde is 5 min.
HybridBenefitLicense (8.3.0+) Snaar Als HybridBenefit waar is, geeft dit de licentie op die moet worden gebruikt: RHEL_BYOS, SLES_BYOSof Windows_Server. De standaardwaarde is Windows_Server.
FlexScaleSetId (8.3.0+) Snaar Als dit is ingesteld, is dit de volledig gekwalificeerde id van een schaalset in Flex-indelingsmodus die wordt gebruikt voor de VIRTUELE machine voor dit knooppunt.
EncryptionAtHost (8.4.0+) Booleaans Indien waar, heeft de virtuele machine Encryption at Host ingeschakeld.
SecurityType (8.5.0+) Snaar Hiermee stelt u het beveiligingstype; niet gedefinieerd, TrustedLaunch of ConfidentialVM
EnableSecureBoot (8.5.0+) Booleaans Hiermee schakelt u beveiligd opstartenin als u VM's met vertrouwde start of vertrouwelijke VM's gebruikt.
EnableVTPM (8.5.0+) Booleaans Hiermee schakelt u virtual Trusted Platform Modulein als u VM's met vertrouwde start of vertrouwelijke VM's gebruikt.

Notitie

Een nabijheidsplaatsingsgroep is een algemene Azure-functie en er moet een worden gemaakt voordat er naar kan worden verwezen op een knooppunt. Hierdoor kunnen CycleCloud-VM's worden gekoppeld aan andere Azure-resources in die nabijheidsplaatsingsgroep, maar worden InfiniBand-netwerken niet ingeschakeld. Daarentegen is PlacementGroupId een willekeurige tekenreeks in CycleCloud die wordt gebruikt voor het groeperen van VM's voor knooppunten in één schaalset die beperkt is om onder dezelfde netwerkswitch te vallen, maar mogelijk niet in combinatie met andere Azure-resources. Ze kunnen beide samen worden gebruikt, maar dit kan het aantal VM's verminderen dat kan worden toegewezen.

Afbeeldingskenmerken

De VM-installatiekopieën zijn een vereiste instelling om een virtuele machine te starten. Er zijn drie geldige vormen van afbeeldingsdefinitie: standaard cycleCloud-installatiekopieën, Marketplace-installatiekopieën en afbeeldings-id's.

ImageName

CycleCloud ondersteunt een aantal standaard Marketplace-installatiekopieën die beschikbaar zijn voor verschillende versies van het besturingssysteem. Deze kunnen worden opgegeven met een ImageName.

Attribuut Type Definitie
ImageName Snaar Door cyclus ondersteunde afbeeldingsnaam. cycle.image. [win2016, win2012, centos7, centos6, ubuntu16, ubuntu14]

Marketplace-installatiekopieën

Samen met door cyclus beheerde Marketplace-installatiekopieën kan elke marketplace-installatiekopieën worden gebruikt door de Publisher, Offer, Sku en ImageVersionop te geven.

Attribuut Type Definitie
Azure.Publisher Snaar Installatiekopieën van VM Marketplace
Azure.Offer Snaar Aanbieding voor VM Marketplace-installatiekopieën
Azure.Sku Snaar SKU van VM Marketplace-installatiekopieën
Azure.ImageVersion Snaar Installatiekopieënversie van Marketplace-installatiekopieën.

Notitie

Een Marketplace-installatiekopieën kunnen ook worden opgegeven in het kenmerk ImageName, gecodeerd als een URN in de vorm Publisher:Offer:Sku:ImageVersion.

Afbeeldingen met aangepast prijsplan

Installatiekopieën in shared Image Gallery waaraan een prijsplan is gekoppeld, vereisen informatie over het abonnement dat moet worden gebruikt, tenzij die informatie is opgeslagen in de installatiekopieën van de shared image Gallery. Dit wordt opgegeven met het kenmerk ImagePlan met behulp van de geneste kenmerken Publisher, Product en Plan.

Notitie

Voor het gebruik van aangepaste installatiekopieën met een prijsplan is CycleCloud 8.0.2 of hoger vereist.

ImageId

U kunt ook de resource-id van een VM-installatiekopieën in het abonnement van de referentie gebruiken:

Attribuut Type Definitie
ImageId Snaar Resource-id van VM-installatiekopieën

Afbeeldingskenmerken

Marketplace-installatiekopieën en -installatiekopieën die zijn gedefinieerd door ImageIds, hebben een paar extra instellingen nodig om de CycleCloud OS-extensie correct te configureren:

Attribuut Type Definitie
DownloadJetpack Booleaans Als dit onwaar is, downloadt CycleCloud Jetpack niet vanuit het opslagaccount. Jetpack moet al zijn geïnstalleerd. Opmerking: alleen Linux-knooppunten worden ondersteund. De standaardwaarde is waar. Toegevoegd in 8.4.1.
InstallJetpack Booleaans Als dit onwaar is, installeert CycleCloud Jetpack niet op nieuwe VM's. De standaardwaarde is waar.
AwaitInstallation Booleaans Als dit onwaar is, wacht CycleCloud niet totDat Jetpack installatiegegevens rapporteert wanneer de virtuele machine wordt gemaakt. De standaardwaarde is waar.
JetpackPlatform Snaar Jetpack installer platform to use: centos-7, centos-6, ubuntu-14.04, ubuntu-16.04, windows. Afgeschaft in 7.7.0.

Waarschuwing

Het instellen van InstallJetpack of AwaitInstallation wordt niet aanbevolen. Bovendien vereist het instellen DownloadJetpack een aangepaste installatiekopieën met de juiste versie van Jetpack-installatie en wordt alleen aanbevolen voor omgevingen die problemen ondervinden bij het downloaden van opslagaccounts.

Notitie

ImageId wordt standaard gebruikt als er meerdere installatiekopieën zijn opgenomen in één knooppuntdefinitie.

Voorbeeld van alternatieve installatiekopieën

Hier volgt een voorbeeldsjabloon met behulp van de drie alternatieve installatiekopieën voor de knooppunten:

[cluster image-example]
  [[node defaults]]
    Credentials = $Credentials
    MachineType = Standard_D2_v3
    SubnetId = my-rg/my-vnet/my-subnet

  [[node cycle-image]]
    ImageName = cycle.image.ubuntu16

  [[node my-custom-vm-image]]
    ImageId = /subscriptions/9B16BFF1-879F-4DB3-A55E-8F8AC1E6D461/resourceGroups/my-rg/providers/Microsoft.Compute/images/jetpack-rhel7-1b1e3e93

    # Jetpack already installed on image
    DownloadJetpack = false

  [[node marketplace-vm-image]]
    Azure.Publisher = Canonical
    Azure.Offer = UbuntuServer
    Azure.Sku = 16.04-LTS
    Azure.ImageVersion = latest

  [[node custom-marketplace-vm-image]]
    ImageName = /subscriptions/9B16BFF1-879F-4DB3-A55E-8F8AC1E6D461/resourceGroups/my-rg/providers/Microsoft.Compute/images/jetpack-rhel8-1b1e3e93
    ImagePlan.Name = rhel-lvm8
    ImagePlan.Publisher = redhat
    ImagePlan.Product = rhel-byos

Geavanceerde netwerkkenmerken

Attribuut Type Definitie
IsReturnProxy Booleaans Stel omgekeerde kanaalproxy in op dit knooppunt. Mogelijk heeft slechts één knooppunt per cluster deze instelling als waar.
ReturnPath.Hostname Hostnaam Hostnaam waar het knooppunt CycleCloud kan bereiken.
ReturnPath.WebserverPort Geheel getal Webserverpoort waar het knooppunt CycleCloud kan bereiken.
ReturnPath.BrokerPort Geheel getal Broker waar het knooppunt CycleCloud kan bereiken.

Tags

CycleCloud biedt ondersteuning voor het taggen van VM's en VMSS.

Attribuut Snaar Definitie
Tags Snaar Gebruik tags.my-tag = my-tag-value om tags toe te voegen aan de implementatie, naast de tags die standaard door CycleCloud zijn toegewezen.

Reguliere/spot-kenmerken

CycleCloud ondersteunt het gebruik van Spot-VM's via de volgende kenmerken. Zie Spot Virtual Machines voor meer informatie.

Attribuut Snaar Definitie
Afschakelbare Booleaans Indien waar, is de VIRTUELE machine een spot-VM om lagere prijzen te bieden.
MaxPrice Drijven De maximale prijs die moet worden besteed aan de virtuele machine. (Standaard: -1)

Nodearray-Specific kenmerken

Alle kenmerken voor een knooppunt zijn geldig voor een knooppuntmatrix, maar een knooppuntmatrix is een elastische resource, zodat er extra kenmerken beschikbaar zijn. Nodearray is een stuurprogramma voor Azure VirtualMachine ScaleSets (VMSS) en kan veel back-up-VMSS's hebben.

Attribuut Snaar Definitie
Azure.AllocationMethod Snaar Stel dit in op StandAlone om enkele VM's te beheren of niet gedefinieerd te laten om VMSS te gebruiken.
Azure.SingleScaleset Booleaans Gebruik één VMSS voor alle knooppunten (standaard: false).
Azure.SinglePlacementGroup Booleaans Gebruik de instelling voor één plaatsingsgroep voor de VMSS. (Standaard: onwaar)
Azure.Overprovision Booleaans Gebruik de functie Overprovision van VMSS. Cyclecloud wordt dynamisch ingesteld, afhankelijk van het scenario. Dit is een onderdrukking.
Azure.MaxScaleSetSize Geheel getal Beperk het aantal VM's in één VMSS. Zodra dit maximum is bereikt, voegt CycleCloud extra VMSS toe aan het cluster. (Standaard: '40')
InitialCount Geheel getal Aantal knooppunten dat moet worden gestart wanneer het cluster wordt gestart.
MaxCount Geheel getal Om ervoor te zorgen dat het cluster nooit meer dan 10 knooppunten overschrijdt, geeft u een waarde van 10 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht.
InitialCoreCount Geheel getal Aantal kernen dat moet worden gestart wanneer het cluster wordt gestart.
MaxCoreCount Geheel getal Om ervoor te zorgen dat het cluster nooit groter is dan 100 kernen, geeft u een waarde van 100 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht.
ShutdownPolicy Snaar Geeft aan wat er met de VIRTUELE machine moet worden uitgevoerd wanneer een knooppunt wordt afgesloten. Als de VIRTUELE machine wordt 'beëindigd' wordt verwijderd wanneer het knooppunt wordt afgesloten. Als de toewijzing ongedaan wordt gemaakt, wordt het knooppunt gestopt. (Standaard: beëindigen)
Attribuut Snaar Definitie
Azure.AllocationMethod Snaar Stel dit in op StandAlone om enkele VM's te beheren of niet gedefinieerd te laten om VMSS te gebruiken.
Azure.SingleScaleset Booleaans Gebruik één VMSS voor alle knooppunten (standaard: false).
Azure.SinglePlacementGroup Booleaans Gebruik de instelling voor één plaatsingsgroep voor de VMSS. (Standaard: onwaar)
Azure.Overprovision Booleaans Gebruik de functie Overprovision van VMSS. Cyclecloud wordt dynamisch ingesteld, afhankelijk van het scenario. Dit is een onderdrukking.
Azure.MaxScaleSetSize Geheel getal Beperk het aantal VM's in één VMSS. Zodra dit maximum is bereikt, voegt CycleCloud extra VMSS toe aan het cluster. (Standaard: '40')
InitialCount Geheel getal Aantal knooppunten dat moet worden gestart wanneer het cluster wordt gestart.
MaxCount Geheel getal Om ervoor te zorgen dat het cluster nooit meer dan 10 knooppunten overschrijdt, geeft u een waarde van 10 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht.
InitialCoreCount Geheel getal Aantal kernen dat moet worden gestart wanneer het cluster wordt gestart.
MaxCoreCount Geheel getal Om ervoor te zorgen dat het cluster nooit groter is dan 100 kernen, geeft u een waarde van 100 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht.
ShutdownPolicy Snaar Geeft aan wat er met de VIRTUELE machine moet worden uitgevoerd wanneer een knooppunt wordt afgesloten. Als de VIRTUELE machine wordt 'beëindigd' wordt verwijderd wanneer het knooppunt wordt afgesloten. Als de toewijzing ongedaan wordt gemaakt, wordt het knooppunt gestopt. (Standaard: beëindigen)
Beperkingscapaciteit Booleaans Of aanvragen naar Azure moeten worden onderbroken bij het ontvangen van Insufficient Capacity signaal. (Standaard: onwaar)
ThrottleCapacityTime Relatieve tijd Uitsteltijd na ontvangst van Insufficient Capacity signaal van Azure. AvailableCount wordt gedurende deze tijd als nul gerapporteerd. (Standaard: '5m')

Notitie

Alle VMSS's worden toegewezen FaultDomainCount = 1

Erfenis

Knooppunten en knooppuntarray's die nauw verwant zijn, kunnen worden afgeleid van andere knooppunten in dezelfde clustersjabloon. Deze overgenomen definities minimaliseren de declaraties die nodig zijn voor het delen van algemene kenmerken. Veelgebruikt is de [[node defaults]] sectie, een speciale abstracte definitie die van toepassing is op alle knooppunten en knooppuntarrays in het cluster.

Attribuut Snaar Definitie
Abstract Booleaans Als dit waar is, maakt u geen knooppunt of knooppuntmaarray in het cluster. De abstract kan worden gebruikt voor overname. (Standaard: onwaar)
Breidt Tekenreeks (lijst) Geordende lijst met overgenomen knooppunt-/knooppuntmaarraynamen. Items verderop in de lijst hebben voorrang wanneer waarden conflicteren. Het knooppunt 'defaults' staat altijd op de eerste plaats in de lijst. (Standaard: [])

Onderliggende objecten

De knooppunt-/knooppuntmaarrayobjecten hebben volume, netwerkinterface-, cluster-init-, invoereindpunten configuratie als onderliggende objecten.