Een zelfstandig cluster maken dat wordt uitgevoerd in Windows Server

U kunt Azure Service Fabric gebruiken om Service Fabric clusters te maken op virtuele machines of computers waarop Windows Server wordt uitgevoerd. Dit betekent dat u Service Fabric toepassingen kunt implementeren en uitvoeren in elke omgeving die een set onderling verbonden Windows Server-computers bevat, on-premises of met een cloudprovider. Service Fabric biedt een installatiepakket om Service Fabric clusters te maken die het zelfstandige Windows Server-pakket worden genoemd. Traditionele Service Fabric clusters in Azure zijn beschikbaar als beheerde service, terwijl zelfstandige Service Fabric clusters selfservice zijn. Zie Azure- en zelfstandige Service Fabric clusters vergelijken voor meer informatie over de verschillen.

In dit artikel worden de stappen beschreven voor het maken van een Service Fabric zelfstandig cluster.

Notitie

Dit zelfstandige Windows Server-pakket is gratis commercieel beschikbaar en kan worden gebruikt voor productie-implementaties. Dit pakket kan nieuwe Service Fabric functies bevatten die zich in preview bevinden. Schuif omlaag naar de sectie Preview-functies die in dit pakket zijn opgenomen.' voor de lijst met de preview-functies. U kunt nu een kopie van de gebruiksrechtovereenkomst downloaden .

Ondersteuning voor het Service Fabric voor Windows Server-pakket

Het pakket Service Fabric voor Windows Server downloaden

Als u het cluster wilt maken, gebruikt u de Service Fabric voor Windows Server-pakket (Windows Server 2012 R2 en hoger) die u hier kunt vinden:
Koppeling downloaden - Service Fabric standalone pakket - Windows Server

Hier vindt u meer informatie over de inhoud van het pakket.

Het Service Fabric runtimepakket wordt automatisch gedownload tijdens het maken van het cluster. Als u implementeert vanaf een computer die niet is verbonden met internet, downloadt u het runtimepakket hier uit de band:
Koppeling downloaden - Service Fabric Runtime - Windows Server

Zoek voorbeelden van zelfstandige clusterconfiguratie op:
Voorbeelden van zelfstandige clusterconfiguratie

Het cluster maken

Met het installatiepakket worden diverse voorbeelden van clusterconfiguraties geïnstalleerd. ClusterConfig.Unsecure.DevCluster.json is de eenvoudigste clusterconfiguratie: een onbeveiligd cluster met drie knooppunten die worden uitgevoerd op één computer. Andere configuratiebestanden beschrijven clusters voor één of meerdere machines die zijn beveiligd met een x.509-certificaat of met Windows-beveiliging. U hoeft de standaardconfiguratie-instellingen voor deze zelfstudie niet te wijzigen, maar neem wel het configuratiebestand door om vertrouwd te raken met de instellingen. De sectie nodes beschrijft de drie knooppunten in het cluster: naam, IP-adres, knooppunttype, foutdomein en upgradedomein. De sectie properties definieert de beveiliging, het betrouwbaarheidsniveau, de diagnostische verzameling en de typen knooppunten voor het cluster.

Het cluster dat in dit artikel is gemaakt, is onbeveiligd. Iedereen kan anoniem verbinding maken en beheerbewerkingen uitvoeren. Productieclusters moeten dus altijd worden beveiligd met X.509-certificaten of Windows-beveiliging. Beveiliging kan alleen worden geconfigureerd tijdens het maken van het cluster. Het is niet mogelijk beveiliging in te schakelen nadat het cluster is gemaakt. Werk het configuratiebestand certificaatbeveiliging of Windows beveiliging in. Lees Een cluster beveiligen voor meer informatie over de beveiliging van Service Fabric-clusters.

Stap 1: het cluster maken

Scenario A: Een niet-beveiligd lokaal ontwikkelcluster maken

Service Fabric kan worden geïmplementeerd in een ontwikkelcluster met één machine met behulp van het bestand ClusterConfig.Unsecure.DevCluster.json dat is opgenomen in Voorbeelden.

Pak het zelfstandige pakket uit op uw computer, kopieer het voorbeeldconfiguratiebestand naar de lokale computer en voer vervolgens het CreateServiceFabricCluster.ps1 script uit via een PowerShell-sessie van de beheerder, vanuit de map zelfstandig pakket.

.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.DevCluster.json -AcceptEULA

Zie de sectie Omgevingsinstellingen bij Plan en bereid uw clusterimplementatie voor voor meer informatie over het oplossen van problemen.

Als u klaar bent met het uitvoeren van ontwikkelingsscenario's, kunt u het Service Fabric-cluster van de computer verwijderen door te verwijzen naar de stappen in de sectie 'Een cluster verwijderen'.

Scenario B: Een cluster met meerdere machines maken

Nadat u de plannings- en voorbereidingsstappen hebt doorlopen die zijn beschreven bij Het plannen en voorbereiden van uw clusterimplementatie, bent u klaar om uw productiecluster te maken met behulp van het clusterconfiguratiebestand.

De clusterbeheerder die het cluster implementeert en configureert, moet administratorbevoegdheden hebben op de computer. U kunt Service Fabric niet installeren op een domeincontroller.

  1. Het script TestConfiguration.ps1 in het zelfstandige pakket wordt gebruikt als Best Practices Analyzer om te valideren of een cluster in een bepaalde omgeving kan worden geïmplementeerd. In de Implementatievoorbereiding vindt u de implementatie- en omgevingsvereisten. Voer het script uit om te controleren of u het ontwikkelingscluster kunt maken:

    .\TestConfiguration.ps1 -ClusterConfigFilePath .\ClusterConfig.json
    

    De uitvoer ziet er als volgt uit. Als het onderste veld 'Geslaagd' wordt geretourneerd als 'Waar', zijn de saniteitscontroles geslaagd en wordt het cluster geïmplementeerd op basis van de invoerconfiguratie.

    Trace folder already exists. Traces will be written to existing trace folder: C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer\DeploymentTraces
    Running Best Practices Analyzer...
    Best Practices Analyzer completed successfully.
    
    LocalAdminPrivilege        : True
    IsJsonValid                : True
    IsCabValid                 : True
    RequiredPortsOpen          : True
    RemoteRegistryAvailable    : True
    FirewallAvailable          : True
    RpcCheckPassed             : True
    NoConflictingInstallations : True
    FabricInstallable          : True
    Passed                     : True
    
  2. Maak het cluster: voer het CreateServiceFabricCluster.ps1 script uit om het Service Fabric-cluster te implementeren op elke computer in de configuratie.

    .\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -AcceptEULA
    

Notitie

Er worden implementatietraceringen weggeschreven naar de VM/computer waarop u het PowerShell-script CreateServiceFabricCluster.ps1 hebt uitgevoerd. U vindt deze traceringen in de submap DeploymentTraces, in de map van waaruit het script is uitgevoerd. U weet dat Service Fabric goed is geïmplementeerd op een computer als de geïnstalleerde bestanden in de map FabricDataRoot staan, zoals beschreven in de sectie FabricSettings van het configuratiebestand voor het cluster (standaard c:\ProgramData\SF). Daarnaast moeten de processen FabricHost.exe en Fabric.exe actief zijn in Taakbeheer.

Scenario C: Een offlinecluster maken (niet verbonden met internet)

Het Service Fabric runtimepakket wordt automatisch gedownload bij het maken van het cluster. Wanneer u een cluster implementeert op computers die niet zijn verbonden met internet, moet u het Service Fabric runtimepakket afzonderlijk downloaden en het pad naar het cluster opgeven tijdens het maken van het cluster. Het runtimepakket kan afzonderlijk worden gedownload van een andere computer die is verbonden met internet, via Download Link - Service Fabric Runtime - Windows Server. Kopieer het runtimepakket naar waar u het offlinecluster vandaan implementeert en maak het cluster door de parameter uit te voeren CreateServiceFabricCluster.ps1-FabricRuntimePackagePath , zoals wordt weergegeven in dit voorbeeld:

.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -FabricRuntimePackagePath .\MicrosoftAzureServiceFabric.cab

.\ClusterConfig.json en .\MicrosoftAzureServiceFabric.cab zijn respectievelijk de paden naar de clusterconfiguratie en het runtime-.cab-bestand.

Stap 2: Verbinding maken naar het cluster

Verbinding maken naar het cluster om te controleren of het cluster wordt uitgevoerd en beschikbaar is. De Service Fabric PowerShell-module wordt met de runtime geïnstalleerd. U kunt verbinding maken met het cluster vanaf een van de clusterknooppunten of vanaf een externe computer met de Service Fabric runtime. De cmdlet Connect-ServiceFabricCluster brengt een verbinding met het cluster tot stand.

Voer de volgende PowerShell-opdracht uit om verbinding te maken met een onbeveiligd cluster:

Connect-ServiceFabricCluster -ConnectionEndpoint <*IPAddressofaMachine*>:<Client connection end point port>

Bijvoorbeeld:

Connect-ServiceFabricCluster -ConnectionEndpoint 192.13.123.234:19000

Zie Connect to a secure cluster (Verbinding maken met een beveiligd cluster) voor meer voorbeelden van clusterverbindingen. Nadat u verbinding hebt gemaakt met het cluster, gebruikt u de cmdlet Get-ServiceFabricNode om een lijst weer te geven van de knooppunten in het cluster, evenals statusinformatie voor elk knooppunt. HealthState moet OK zijn voor elk knooppunt.

PS C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer> Get-ServiceFabricNode |Format-Table

NodeDeactivationInfo NodeName IpAddressOrFQDN NodeType  CodeVersion  ConfigVersion NodeStatus NodeUpTime NodeDownTime HealthState
-------------------- -------- --------------- --------  -----------  ------------- ---------- ---------- ------------ -----------
                     vm2      localhost       NodeType2 5.6.220.9494 0                     Up 00:03:38   00:00:00              OK
                     vm1      localhost       NodeType1 5.6.220.9494 0                     Up 00:03:38   00:00:00              OK
                     vm0      localhost       NodeType0 5.6.220.9494 0                     Up 00:02:43   00:00:00              OK

Stap 3: Het cluster visualiseren met behulp van Service Fabric Explorer

Service Fabric Explorer is een goed hulpmiddel om een cluster te visualiseren en toepassingen te beheren. Service Fabric Explorer is een service die wordt uitgevoerd in het cluster, dat u opent met behulp van een browser door naar te http://localhost:19080/Explorernavigeren.

Het clusterdashboard bevat een overzicht van het cluster, inclusief een overzicht van de toepassings- en knooppuntstatus. In de knooppuntweergave ziet u de fysieke indeling van het cluster. Voor elk knooppunt kunt u controleren voor welke toepassingen er op het knooppunt code is geïmplementeerd.

Service Fabric Explorer

Knooppunten toevoegen en verwijderen

U kunt knooppunten toevoegen aan of verwijderen uit uw zelfstandige Service Fabric-cluster wanneer de bedrijfsbehoeften veranderen. Zie Knooppunten toevoegen aan of verwijderen uit een zelfstandig Service Fabric-cluster voor gedetailleerde stappen.

Een cluster verwijderen

Als u een cluster wilt verwijderen, voert u het PowerShell-script RemoveServiceFabricCluster.ps1 uit vanuit de pakketmap en geeft u daarbij het pad op naar het JSON-configuratiebestand. Optioneel kunt u een locatie voor het verwijderingslogboek opgeven.

Dit script kan worden uitgevoerd op elke computer die beheerderstoegang heeft tot alle computers die worden vermeld als knooppunten in het clusterconfiguratiebestand. De computer waarop dit script wordt uitgevoerd, hoeft geen deel uit te maken van het cluster.

# Removes Service Fabric from each machine in the configuration
.\RemoveServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -Force
# Removes Service Fabric from the current machine
.\CleanFabric.ps1

Verzamelde telemetriegegevens en hoe u zich ervoor kunt afmelden

Als standaard verzamelt het product telemetrie over het Service Fabric gebruik om het product te verbeteren. De Best Practice Analyzer die wordt uitgevoerd als onderdeel van de installatie controleert op connectiviteit met https://vortex.data.microsoft.com/collect/v1. Als deze niet bereikbaar is, mislukt de installatie tenzij u zich afmeldt voor telemetrie.

  1. De telemetriepijplijn probeert de volgende gegevens één keer per dag te https://vortex.data.microsoft.com/collect/v1 uploaden. Het is een best effort uploaden en heeft geen invloed op de clusterfunctionaliteit. De telemetrie wordt alleen verzonden vanaf het knooppunt waarop de primaire failoverbeheer wordt uitgevoerd. Er worden geen andere knooppunten telemetrie verzonden.
  2. De telemetrie bestaat uit het volgende:
  • Aantal services
  • Aantal ServiceTypes
  • Aantal toepassingen
  • Aantal ApplicationUpgrades
  • Aantal FailoverUnits
  • Aantal InBuildFailoverUnits
  • Aantal BeschadigdeFailoverUnits
  • Aantal replica's
  • Aantal InBuildReplicas
  • Aantal StandByReplicas
  • Aantal OfflineReplicas
  • CommonQueueLength
  • QueryQueueLength
  • FailoverUnitQueueLength
  • CommitQueueLength
  • Aantal knooppunten
  • IsContextComplete: True/False
  • ClusterId: dit is een GUID die willekeurig wordt gegenereerd voor elk cluster
  • ServiceFabricVersion
  • IP-adres van de virtuele machine of machine waaruit de telemetrie wordt geüpload

Als u telemetrie wilt uitschakelen, voegt u het volgende toe aan eigenschappen in uw clusterconfiguratie: enableTelemetry: false.

Preview-functies in dit pakket

Geen.

Notitie

Vanaf de nieuwe GA-versie van het zelfstandige cluster voor Windows Server (versie 5.3.204.x) kunt u uw cluster upgraden naar toekomstige releases, handmatig of automatisch. Raadpleeg een document met een zelfstandige Service Fabric clusterversie upgraden voor meer informatie.

Volgende stappen