Azure Service Fabric-knooppunttypen en virtuele-machineschaalsets

Virtuele-machineschaalsets zijn een Azure-rekenresource. U kunt schaalsets gebruiken om een verzameling virtuele machines als set te implementeren en beheren. Elk knooppunttype dat u in een Azure Service Fabric-cluster definieert, stelt precies één schaalset in: meerdere knooppunttypen kunnen niet worden ondersteund door dezelfde schaalset en één knooppunttype mag niet worden ondersteund door meerdere schaalsets.

De Service Fabric-runtime wordt geïnstalleerd op elke virtuele machine in de schaalset door de extensie Microsoft.Azure.ServiceFabric Virtual Machine. U kunt elk knooppunttype onafhankelijk omhoog of omlaag schalen, de SKU van het besturingssysteem wijzigen die op elk clusterknooppunt wordt uitgevoerd, verschillende sets poorten openen en verschillende metrische capaciteitsgegevens gebruiken.

In de volgende afbeelding ziet u een cluster met twee knooppunttypen met de naam FrontEnd en BackEnd. Elk knooppunttype heeft vijf knooppunten.

A cluster that has two node types

Instanties van virtuele-machineschaalsets toewijzen aan knooppunten

Zoals in de vorige afbeelding wordt weergegeven, beginnen schaalsetexemplaren bij exemplaar 0 en nemen ze vervolgens met 1 toe. De nummering wordt weergegeven in de knooppuntnamen. Knooppunt BackEnd_0 is bijvoorbeeld instantie 0 van de BackEnd-schaalset. Deze specifieke schaalset heeft vijf exemplaren, genaamd BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 en BackEnd_4.

Wanneer u een schaalset uitschaalt, wordt er een nieuw exemplaar gemaakt. De naam van het nieuwe exemplaar van de schaalset is doorgaans de naam van de schaalset plus het volgende exemplaarnummer. In ons voorbeeld is het BackEnd_5.

Load balancers voor schaalsets toewijzen aan knooppunttypen en schaalsets

Als u uw cluster hebt geïmplementeerd in Azure Portal of de Azure Resource Manager-voorbeeldsjabloon hebt gebruikt, worden alle resources onder een resourcegroep weergegeven. U kunt de load balancers voor elke schaalset of elk knooppunttype zien. De naam van de load balancer gebruikt de volgende indeling: naam> van het type LB-knooppunt<. Een voorbeeld is LB-sfcluster4doc-0, zoals wordt weergegeven in de volgende afbeelding:

Screenshot shows a resource group with two load balancers highlighted.

Service Fabric Virtual Machine Extension

Service Fabric Virtual Machine Extension wordt gebruikt om Service Fabric te bootstrapen naar Azure Virtual Machines en de knooppuntbeveiliging te configureren.

Hier volgt een fragment van de extensie Service Fabric Virtual Machine:

"extensions": [
  {
    "name": "[concat('ServiceFabricNodeVmExt','_vmNodeType0Name')]",
    "properties": {
      "type": "ServiceFabricLinuxNode",
      "autoUpgradeMinorVersion": true,
      "enableAutomaticUpgrade": true,
      "protectedSettings": {
        "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]",
       },
       "publisher": "Microsoft.Azure.ServiceFabric",
       "settings": {
         "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
         "nodeTypeRef": "[variables('vmNodeType0Name')]",
         "durabilityLevel": "Silver",
         "enableParallelJobs": true,
         "nicPrefixOverride": "[variables('subnet0Prefix')]",
         "dataPath": "D:\\\\SvcFab",
         "certificate": {
           "commonNames": [
             "[parameters('certificateCommonName')]"
           ],
           "x509StoreName": "[parameters('certificateStoreValue')]"
         }
       },
       "typeHandlerVersion": "2.0"
     }
   },

Hier volgen de beschrijvingen van de eigenschappen:

Naam Toegestane waarden Richtlijnen of korte beschrijving
name tekenreeks Unieke naam voor extensie
type "ServiceFabricLinuxNode" of "ServiceFabricNode" Identificeert dat OS Service Fabric opstartstrapping naar
autoUpgradeMinorVersion waar of onwaar De nieuwste secundaire versie van de extensie gebruiken tijdens de implementatie
enableAutomaticUpgrade waar of onwaar De extensie automatisch upgraden zodra een niet-primaire versie beschikbaar is. Alleen beschikbaar voor het type ServiceFabricLinuxNode
Publisher Microsoft.Azure.ServiceFabric Naam van de uitgever van de Service Fabric-extensie
clusterEndpoint tekenreeks URI:POORT naar beheereindpunt
nodeTypeRef tekenreeks Naam van nodeType
durabilityLevel brons, zilver, goud, platina Tijd die is toegestaan om onveranderbare Azure-infrastructuur te onderbreken
enableParallelJobs waar of onwaar Compute ParallelJobs inschakelen, zoals VM verwijderen en VM opnieuw opstarten in dezelfde schaalset parallel
nicPrefixOverride tekenreeks Subnetvoorvoegsel zoals 10.0.0.0/24
commonNames tekenreeks[] Algemene namen van geïnstalleerde clustercertificaten
x509StoreName tekenreeks Naam van store waar het geïnstalleerde clustercertificaat zich bevindt
typeHandlerVersion 1.1 Versie van extensie. 1.0 klassieke versies van extensie worden aanbevolen om een upgrade uit te voeren naar 1.1
dataPath tekenreeks Pad naar het station dat wordt gebruikt om de status op te slaan voor Service Fabric-systeemservices en toepassingsgegevens.

Volgende stappen