Een zelfstandig cluster maken dat wordt uitgevoerd in Windows ServerCreate a standalone cluster running on Windows Server

U kunt Azure Service Fabric gebruiken om Service Fabric-clusters te maken op alle virtuele machines of computers waarop Windows Server wordt uitgevoerd.You can use Azure Service Fabric to create Service Fabric clusters on any virtual machines or computers running Windows Server. Dit betekent dat u Service Fabric-toepassingen kunt implementeren en uitvoeren in elke omgeving met een set onderling verbonden Windows Server-computers, deze on-premises of met een Cloud provider.This means you can deploy and run Service Fabric applications in any environment that contains a set of interconnected Windows Server computers, be it on premises or with any cloud provider. Service Fabric biedt een installatie pakket om Service Fabric clusters te maken die het zelfstandige Windows Server-pakket worden genoemd.Service Fabric provides a setup package to create Service Fabric clusters called the standalone Windows Server package. Traditionele Service Fabric clusters op Azure zijn beschikbaar als beheerde service, terwijl zelfstandige Service Fabric clusters self-service zijn.Traditional Service Fabric clusters on Azure are available as a managed service, while standalone Service Fabric clusters are self-service. Zie Azure en zelfstandige service Fabric clusters vergelijkenvoor meer informatie over de verschillen.For more on the differences, see Comparing Azure and standalone Service Fabric clusters.

Dit artikel begeleidt u stapsgewijs door de stappen voor het maken van een Service Fabric zelfstandig cluster.This article walks you through the steps for creating a Service Fabric standalone cluster.

Notitie

Dit zelfstandige Windows Server-pakket is gratis verkrijgbaar en kan worden gebruikt voor productie-implementaties.This standalone Windows Server package is commercially available at no cost and may be used for production deployments. Dit pakket bevat mogelijk nieuwe Service Fabric-functies die in ' preview ' zijn opgenomen.This package may contain new Service Fabric features that are in "Preview". Schuif omlaag naar 'Preview-functies die deel uitmaken van dit pakket'.Scroll down to "Preview features included in this package." van de sectie voor de lijst met preview-functies.section for the list of the preview features. U kunt nu een exemplaar van de gebruiksrecht overeenkomst downloaden .You can download a copy of the EULA now.

Ontvang ondersteuning voor de Service Fabric voor Windows Server-pakketGet support for the Service Fabric for Windows Server package

Het pakket Service Fabric voor Windows Server downloadenDownload the Service Fabric for Windows Server package

Als u het cluster wilt maken, gebruikt u de Service Fabric voor Windows Server-pakket (Windows Server 2012 R2 en nieuwer) die hier worden gevonden:To create the cluster, use the Service Fabric for Windows Server package (Windows Server 2012 R2 and newer) found here:
Koppeling downloaden-Service Fabric zelfstandig pakket-Windows ServerDownload Link - Service Fabric Standalone Package - Windows Server

Zoek hiermeer informatie over de inhoud van het pakket.Find details on contents of the package here.

Het runtime pakket voor Service Fabric wordt automatisch gedownload op het moment dat het cluster wordt gemaakt.The Service Fabric runtime package is automatically downloaded at time of cluster creation. Als u implementeert vanaf een computer die niet is verbonden met internet, moet u het runtime-pakket buiten band downloaden:If deploying from a machine not connected to the internet, please download the runtime package out of band from here:
Koppeling downloaden-Service Fabric runtime-Windows ServerDownload Link - Service Fabric Runtime - Windows Server

Zoek voor beelden van zelfstandige cluster configuraties op:Find Standalone Cluster Configuration samples at:
Voor beelden van zelfstandige cluster configuratiesStandalone Cluster Configuration Samples

Het cluster makenCreate the cluster

Met het installatiepakket worden diverse voorbeelden van clusterconfiguraties geïnstalleerd.Several sample cluster configuration files are installed with the setup package. ClusterConfig.Unsecure.DevCluster.json is de eenvoudigste clusterconfiguratie: een onbeveiligd cluster met drie knooppunten die worden uitgevoerd op één computer.ClusterConfig.Unsecure.DevCluster.json is the simplest cluster configuration: an unsecure, three-node cluster running on a single computer. Andere configuratiebestanden beschrijven clusters voor één of meerdere machines die zijn beveiligd met een x.509-certificaat of met Windows-beveiliging.Other config files describe single or multi-machine clusters secured with X.509 certificates or Windows security. U hoeft de standaardconfiguratie-instellingen voor deze zelfstudie niet te wijzigen, maar neem wel het configuratiebestand door om vertrouwd te raken met de instellingen.You don't need to modify any of the default config settings for this tutorial, but look through the config file and get familiar with the settings. De sectie nodes beschrijft de drie knooppunten in het cluster: naam, IP-adres, knooppunttype, foutdomein en upgradedomein.The nodes section describes the three nodes in the cluster: name, IP address, node type, fault domain, and upgrade domain. De sectie properties definieert de beveiliging, het betrouwbaarheidsniveau, de diagnostische verzameling en de typen knooppunten voor het cluster.The properties section defines the security, reliability level, diagnostics collection, and types of nodes for the cluster.

Het cluster dat in dit artikel is gemaakt, is niet beveiligd.The cluster created in this article is unsecure. Iedereen kan anoniem verbinding maken en beheerbewerkingen uitvoeren. Productieclusters moeten dus altijd worden beveiligd met X.509-certificaten of Windows-beveiliging.Anyone can connect anonymously and perform management operations, so production clusters should always be secured using X.509 certificates or Windows security. Beveiliging kan alleen worden geconfigureerd tijdens het maken van het cluster. Het is niet mogelijk beveiliging in te schakelen nadat het cluster is gemaakt.Security is only configured at cluster creation time and it is not possible to enable security after the cluster is created. Update het configuratie bestand certificaat beveiliging of Windows-beveiliginginschakelen.Update the config file enable certificate security or Windows security. Lees Een cluster beveiligen voor meer informatie over de beveiliging van Service Fabric-clusters.Read Secure a cluster to learn more about Service Fabric cluster security.

Stap 1: het cluster makenStep 1: Create the cluster

Scenario A: een niet-beveiligd lokaal ontwikkel cluster makenScenario A: Create an unsecured local development cluster

Service Fabric kan worden geïmplementeerd in een ontwikkel cluster met één machine met behulp van de ClusterConfig.Unsecure.DevCluster.jsvoor het bestand dat is opgenomen in voor beelden.Service Fabric can be deployed to a one-machine development cluster by using the ClusterConfig.Unsecure.DevCluster.json file included in Samples.

Pak het zelfstandige pakket op uw computer uit, kopieer het voorbeeld configuratie bestand naar de lokale computer en voer vervolgens het CreateServiceFabricCluster.ps1 script uit via een Power shell-sessie van een Administrator uit de map van het zelfstandige pakket.Unpack the standalone package to your machine, copy the sample config file to the local machine, then run the CreateServiceFabricCluster.ps1 script through an administrator PowerShell session, from the standalone package folder.

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

Zie de sectie omgeving instellen op het plannen en voorbereiden van de implementatie van het cluster voor informatie over probleem oplossing.See the Environment Setup section at Plan and prepare your cluster deployment for troubleshooting details.

Als u klaar bent met het uitvoeren van ontwikkel scenario's, kunt u het Service Fabric-cluster verwijderen van de machine door te verwijzen naar de stappen in de sectie 'een cluster verwijderen'.If you're finished running development scenarios, you can remove the Service Fabric cluster from the machine by referring to steps in section "Remove a cluster".

Scenario B: een cluster met meerdere machines makenScenario B: Create a multi-machine cluster

Nadat u de plannings-en voorbereidings stappen hebt door lopen in het plannen en voorbereiden van de implementatie van uw cluster, kunt u uw productie cluster maken met behulp van het cluster configuratie bestand.After you have gone through the planning and preparation steps detailed at Plan and prepare your cluster deployment, you are ready to create your production cluster using your cluster configuration file.

De clusterbeheerder die het cluster implementeert en configureert, moet administratorbevoegdheden hebben op de computer.The cluster administrator deploying and configuring the cluster must have administrator privileges on the computer. U kunt Service Fabric niet installeren op een domeincontroller.You cannot install Service Fabric on a domain controller.

  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.The TestConfiguration.ps1 script in the standalone package is used as a best practices analyzer to validate whether a cluster can be deployed on a given environment. In de Implementatievoorbereiding vindt u de implementatie- en omgevingsvereisten.Deployment preparation lists the pre-requisites and environment requirements. Voer het script uit om te controleren of u het ontwikkelingscluster kunt maken:Run the script to verify if you can create the development cluster:

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

    De uitvoer ziet er als volgt uit.You should see output similar to the following. Als het onderste veld ' door gegeven ' wordt geretourneerd als ' True ', worden Sanity-controles door gegeven en kan het cluster op basis van de invoer configuratie worden geïmplementeerd.If the bottom field "Passed" is returned as "True", sanity checks have passed and the cluster looks to be deployable based on the input configuration.

    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. Het cluster maken: Voer het CreateServiceFabricCluster.ps1 script uit om het service Fabric cluster op elke computer te implementeren in de configuratie.Create the cluster: Run the CreateServiceFabricCluster.ps1 script to deploy the Service Fabric cluster across each machine in the configuration.

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

Notitie

Er worden implementatietraceringen weggeschreven naar de VM/computer waarop u het PowerShell-script CreateServiceFabricCluster.ps1 hebt uitgevoerd.Deployment traces are written to the VM/machine on which you ran the CreateServiceFabricCluster.ps1 PowerShell script. U vindt deze traceringen in de submap DeploymentTraces, in de map van waaruit het script is uitgevoerd.These can be found in the subfolder DeploymentTraces, based in the directory from which the script was run. 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).To see if Service Fabric was deployed correctly to a machine, find the installed files in the FabricDataRoot directory, as detailed in the cluster configuration file FabricSettings section (by default c:\ProgramData\SF). Daarnaast moeten de processen FabricHost.exe en Fabric.exe actief zijn in Taakbeheer.As well, FabricHost.exe and Fabric.exe processes can be seen running in Task Manager.

Scenario C: een offline cluster (verbinding met Internet) makenScenario C: Create an offline (internet-disconnected) cluster

Het runtime pakket voor Service Fabric wordt automatisch gedownload tijdens het maken van het cluster.The Service Fabric runtime package is automatically downloaded at cluster creation. Wanneer u een cluster implementeert op computers die niet zijn verbonden met internet, moet u het Service Fabric runtime pakket afzonderlijk downloaden en het pad naar het cluster maken.When deploying a cluster to machines not connected to the internet, you will need to download the Service Fabric runtime package separately, and provide the path to it at cluster creation. Het runtime pakket kan afzonderlijk worden gedownload, van een andere computer die is verbonden met internet, via de Download koppeling-service Fabric runtime-Windows Server.The runtime package can be downloaded separately, from another machine connected to the internet, at Download Link - Service Fabric Runtime - Windows Server. Kopieer het runtime pakket naar de locatie waarvandaan u het offline cluster implementeert en maak het cluster door uit te voeren CreateServiceFabricCluster.ps1 met de -FabricRuntimePackagePath para meter opgenomen, zoals wordt weer gegeven in dit voor beeld:Copy the runtime package to where you are deploying the offline cluster from, and create the cluster by running CreateServiceFabricCluster.ps1 with the -FabricRuntimePackagePath parameter included, as shown in this example:

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

.\ClusterConfig.jsop en .\MicrosoftAzureServiceFabric.cab zijn de paden naar respectievelijk de cluster configuratie en het bestand runtime. cab..\ClusterConfig.json and .\MicrosoftAzureServiceFabric.cab are the paths to the cluster configuration and the runtime .cab file respectively.

Stap 2: verbinding maken met het clusterStep 2: Connect to the cluster

Maak verbinding met het cluster om te controleren of het cluster actief is en beschikbaar is.Connect to the cluster to verify the cluster is running and available. De Service Fabric PowerShell-module wordt met de runtime geïnstalleerd.The ServiceFabric PowerShell module is installed with the runtime. U kunt verbinding maken met het cluster vanaf een van de cluster knooppunten of vanaf een externe computer met de Service Fabric runtime.You can connect to the cluster from one of the cluster nodes or from a remote computer with the Service Fabric runtime. De cmdlet Connect-ServiceFabricCluster brengt een verbinding met het cluster tot stand.The Connect-ServiceFabricCluster cmdlet establishes a connection to the cluster.

Als u verbinding wilt maken met een niet-beveiligd cluster, voert u de volgende Power shell-opdracht uit:To connect to an unsecure cluster, run the following PowerShell command:

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

Bijvoorbeeld:For example:

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.See Connect to a secure cluster for other examples of connecting to a cluster. 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.After connecting to the cluster, use the Get-ServiceFabricNode cmdlet to display a list of nodes in the cluster and status information for each node. HealthState moet OK zijn voor elk knooppunt.HealthState should be OK for each node.

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 Service Fabric ExplorerStep 3: Visualize the cluster using Service Fabric explorer

Service Fabric Explorer is een goed hulpmiddel om een cluster te visualiseren en toepassingen te beheren.Service Fabric Explorer is a good tool for visualizing your cluster and managing applications. Service Fabric Explorer is een service die in het cluster wordt uitgevoerd en die u gebruikt om toegang te krijgen tot een browser door naar te navigeren http://localhost:19080/Explorer .Service Fabric Explorer is a service that runs in the cluster, which you access using a browser by navigating to http://localhost:19080/Explorer.

Het clusterdashboard bevat een overzicht van het cluster, inclusief een overzicht van de toepassings- en knooppuntstatus.The cluster dashboard provides an overview of your cluster, including a summary of application and node health. In de knooppuntweergave ziet u de fysieke indeling van het cluster.The node view shows the physical layout of the cluster. Voor elk knooppunt kunt u controleren voor welke toepassingen er op het knooppunt code is geïmplementeerd.For a given node, you can inspect which applications have code deployed on that node.

Service Fabric Explorer

Knooppunten toevoegen en verwijderenAdd and remove nodes

U kunt knooppunten toevoegen aan of verwijderen uit uw zelfstandige Service Fabric-cluster wanneer de bedrijfsbehoeften veranderen.You can add or remove nodes to your standalone Service Fabric cluster as your business needs change. Zie Knooppunten toevoegen aan of verwijderen uit een zelfstandig Service Fabric-cluster voor gedetailleerde stappen.See Add or Remove nodes to a Service Fabric standalone cluster for detailed steps.

Een cluster verwijderenRemove a cluster

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.To remove a cluster, run the RemoveServiceFabricCluster.ps1 PowerShell script from the package folder and pass in the path to the JSON configuration file. Optioneel kunt u een locatie voor het verwijderingslogboek opgeven.You can optionally specify a location for the log of the deletion.

Dit script kan worden uitgevoerd op elke computer met beheerders toegang tot alle computers die worden vermeld als knoop punten in het cluster configuratie bestand.This script can be run on any machine that has administrator access to all the machines that are listed as nodes in the cluster configuration file. De computer waarop dit script wordt uitgevoerd, hoeft geen deel uit te maken van het cluster.The machine that this script is run on does not have to be part of the 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

De telemetriegegevens die zijn verzameld en hoe u deze kunt afmeldenTelemetry data collected and how to opt out of it

Standaard verzamelt het product telemetrie op het Service Fabric gebruik om het product te verbeteren.As a default, the product collects telemetry on the Service Fabric usage to improve the product. De best practice Analyzer die als onderdeel van de installatie wordt uitgevoerd, controleert de verbinding met https://vortex.data.microsoft.com/collect/v1 .The Best Practice Analyzer that runs as a part of the setup checks for connectivity to https://vortex.data.microsoft.com/collect/v1. Als deze niet bereikbaar is, mislukt de installatie tenzij u de telemetrie afmeldt.If it is not reachable, the setup fails unless you opt out of telemetry.

  1. De telemetrie-pijp lijn probeert de volgende gegevens https://vortex.data.microsoft.com/collect/v1 één keer per dag te uploaden.The telemetry pipeline tries to upload the following data to https://vortex.data.microsoft.com/collect/v1 once every day. Het is een upload van het hoogste aantal en heeft geen invloed op de functionaliteit van het cluster.It is a best-effort upload and has no impact on the cluster functionality. De telemetrie wordt alleen verzonden vanuit het knoop punt dat de primaire failover Manager uitvoert.The telemetry is only sent from the node that runs the failover manager primary. Geen andere knoop punten verzenden telemetrie.No other nodes send out telemetry.
  2. De telemetrie bestaat uit het volgende:The telemetry consists of the following:
  • Aantal servicesNumber of services
  • Aantal ServiceTypesNumber of ServiceTypes
  • Aantal toepassingenNumber of Applications
  • Aantal ApplicationUpgradesNumber of ApplicationUpgrades
  • Aantal FailoverUnitsNumber of FailoverUnits
  • Aantal InBuildFailoverUnitsNumber of InBuildFailoverUnits
  • Aantal UnhealthyFailoverUnitsNumber of UnhealthyFailoverUnits
  • Aantal Replica'sNumber of Replicas
  • Aantal InBuildReplicasNumber of InBuildReplicas
  • Aantal StandByReplicasNumber of StandByReplicas
  • Aantal OfflineReplicasNumber of OfflineReplicas
  • CommonQueueLengthCommonQueueLength
  • QueryQueueLengthQueryQueueLength
  • FailoverUnitQueueLengthFailoverUnitQueueLength
  • CommitQueueLengthCommitQueueLength
  • Aantal knoop puntenNumber of Nodes
  • IsContextComplete: True/FalseIsContextComplete: True/False
  • ClusterId: dit is een GUID die wille keurig is gegenereerd voor elk clusterClusterId: This is a GUID randomly generated for each cluster
  • ServiceFabricVersionServiceFabricVersion
  • Het IP-adres van de virtuele machine of computer van waaruit de telemetrie is geüploadIP address of the virtual machine or machine from which the telemetry is uploaded

Als u telemetrie wilt uitschakelen, voegt u het volgende toe aan de Eigenschappen in uw cluster configuratie: enableTelemetry: False.To disable telemetry, add the following to properties in your cluster config: enableTelemetry: false.

Preview-functies die zijn opgenomen in dit pakketPreview features included in this package

Geen.None.

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, hand matig of automatisch.Starting with the new GA version of the standalone cluster for Windows Server (version 5.3.204.x), you can upgrade your cluster to future releases, manually or automatically. Raadpleeg een zelfstandig service Fabric cluster versie document bijwerken voor meer informatie.Refer to Upgrade a standalone Service Fabric cluster version document for details.

Volgende stappenNext steps