Vytvoření samostatného clusteru běžícího na Windows ServeruCreate a standalone cluster running on Windows Server

Azure Service Fabric můžete použít k vytvoření clusterů Service Fabric na všech virtuálních počítačích nebo počítačích se systémem Windows Server.You can use Azure Service Fabric to create Service Fabric clusters on any virtual machines or computers running Windows Server. To znamená, že můžete nasadit a spouštět aplikace Service Fabric v jakémkoli prostředí, které obsahuje sadu propojených počítačů se systémem Windows Server, je místní nebo s jakýmkoli poskytovatelem cloudu.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 poskytuje instalační balíček pro vytváření clusterů Service Fabric s názvem samostatný balíček Windows serveru.Service Fabric provides a setup package to create Service Fabric clusters called the standalone Windows Server package. Tradiční Service Fabric clustery v Azure jsou k dispozici jako spravovaná služba, zatímco samostatné clustery Service Fabric jsou samoobslužné.Traditional Service Fabric clusters on Azure are available as a managed service, while standalone Service Fabric clusters are self-service. Další informace o rozdílech najdete v tématu porovnání clusterů Azure a samostatných Service Fabric.For more on the differences, see Comparing Azure and standalone Service Fabric clusters.

Tento článek vás provede kroky pro vytvoření samostatného clusteru Service Fabric.This article walks you through the steps for creating a Service Fabric standalone cluster.

Poznámka

Tento samostatný balíček Windows serveru je komerčně dostupný zdarma a může se používat pro produkční nasazení.This standalone Windows Server package is commercially available at no cost and may be used for production deployments. Tento balíček může obsahovat nové funkce Service Fabric, které jsou ve verzi Preview.This package may contain new Service Fabric features that are in "Preview". Posuňte se dolů kfunkcím verze Preview, které jsou součástí tohoto balíčku.Scroll down to "Preview features included in this package." v části pro seznam funkcí verze Preview.section for the list of the preview features. Kopii smlouvy EULA si můžete stáhnout hned teď.You can download a copy of the EULA now.

Získání podpory pro balíček Service Fabric pro Windows ServerGet support for the Service Fabric for Windows Server package

Stažení balíčku Service Fabric pro Windows ServerDownload the Service Fabric for Windows Server package

Pokud chcete vytvořit cluster, použijte Service Fabric pro balíček Windows serveru (Windows Server 2012 R2 a novější), který najdete tady:To create the cluster, use the Service Fabric for Windows Server package (Windows Server 2012 R2 and newer) found here:
Stažení odkazu-Service Fabric samostatný balíček – Windows ServerDownload Link - Service Fabric Standalone Package - Windows Server

Tadynajdete podrobnosti o obsahu balíčku.Find details on contents of the package here.

Balíček Service Fabric runtime se automaticky stáhne v době vytváření clusteru.The Service Fabric runtime package is automatically downloaded at time of cluster creation. Pokud nasazujete z počítače, který není připojený k Internetu, Stáhněte si prosím z tohoto místa běhový balíček mimo pásmo:If deploying from a machine not connected to the internet, please download the runtime package out of band from here:
Stažení odkazu-Service Fabric runtime – Windows ServerDownload Link - Service Fabric Runtime - Windows Server

Najít samostatné ukázky konfigurace clusteru v:Find Standalone Cluster Configuration samples at:
Samostatné ukázky konfigurace clusteruStandalone Cluster Configuration Samples

Vytvoření clusteruCreate the cluster

Několik ukázkových konfiguračních souborů clusteru se nainstaluje spolu s instalačním balíčkem.Several sample cluster configuration files are installed with the setup package. Soubor ClusterConfig.Unsecure.DevCluster.json představuje nejjednodušší konfiguraci clusteru: nezabezpečený cluster se třemi uzly spuštěnými v jednom počítači.ClusterConfig.Unsecure.DevCluster.json is the simplest cluster configuration: an unsecure, three-node cluster running on a single computer. Další konfigurační soubory popisují clustery s jedním nebo více počítači zabezpečené pomocí certifikátů X.509 nebo s použitím zabezpečení systému Windows.Other config files describe single or multi-machine clusters secured with X.509 certificates or Windows security. Nemusíte upravovat žádná výchozí nastavení konfigurace pro tento kurz, ale projděte si konfigurační soubor a seznamte se s nastavením.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. Část nodes popisuje tři uzly v clusteru: název, IP adresa, typ uzlu, doména selhání a upgradovací doména.The nodes section describes the three nodes in the cluster: name, IP address, node type, fault domain, and upgrade domain. Část properties definuje zabezpečení, úroveň spolehlivosti, shromažďování diagnostických dat a typy uzlů pro cluster.The properties section defines the security, reliability level, diagnostics collection, and types of nodes for the cluster.

Cluster vytvořený v tomto článku je nezabezpečený.The cluster created in this article is unsecure. Každý se může anonymně připojit a provádět operace správy, proto by produkční clustery vždy měly být zabezpečené pomocí certifikátů X.509 nebo zabezpečení systému Windows.Anyone can connect anonymously and perform management operations, so production clusters should always be secured using X.509 certificates or Windows security. Zabezpečení se konfiguruje jenom při vytváření clusteru a není možné povolit zabezpečení po vytvoření clusteru.Security is only configured at cluster creation time and it is not possible to enable security after the cluster is created. Aktualizujte konfigurační soubor povolení zabezpečení certifikátů nebo zabezpečení systému Windows.Update the config file enable certificate security or Windows security. V článku Zabezpečení clusteru najdete další informace o zabezpečení clusteru Service Fabric.Read Secure a cluster to learn more about Service Fabric cluster security.

Krok 1: Vytvoření clusteruStep 1: Create the cluster

Scénář A: vytvoření nezabezpečeného místního vývojového clusteruScenario A: Create an unsecured local development cluster

Service Fabric lze nasadit do vývojového clusteru v jednom počítači pomocí ClusterConfig.Unsecure.DevCluster.jsv souboru zahrnutém v ukázkách.Service Fabric can be deployed to a one-machine development cluster by using the ClusterConfig.Unsecure.DevCluster.json file included in Samples.

Rozbalení samostatného balíčku do počítače, zkopírujte Ukázkový konfigurační soubor do místního počítače a potom spusťte skript CreateServiceFabricCluster.ps1 pomocí relace PowerShellu Správce ze samostatné složky balíčku.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

Podrobnosti o řešení potíží najdete v oddílu nastavení prostředí v tématu Naplánování a příprava nasazení clusteru .See the Environment Setup section at Plan and prepare your cluster deployment for troubleshooting details.

Pokud jste dokončili vývojové scénáře, můžete z počítače odebrat Cluster Service Fabric odkazem na kroky v oddílu "Odebrání clusteru".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".

Scénář B: Vytvoření clusteru s více počítačiScenario B: Create a multi-machine cluster

Po dokončení kroků pro plánování a přípravu, které jsou podrobně popsané v části plánování a příprava nasazení clusteru, jste připraveni vytvořit produkční cluster pomocí konfiguračního souboru clusteru.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.

Správce clusteru, který cluster nasazuje a konfiguruje, musí mít v příslušném počítači oprávnění správce.The cluster administrator deploying and configuring the cluster must have administrator privileges on the computer. Service Fabric nelze nainstalovat na řadič domény.You cannot install Service Fabric on a domain controller.

  1. Skript TestConfiguration.ps1 v samostatném balíčku se používá jako analyzátor s osvědčenými postupy pro ověření, jestli je možné cluster nasadit do daného prostředí.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. V článku Příprava nasazení jsou vypsány předpoklady a požadavky prostředí.Deployment preparation lists the pre-requisites and environment requirements. Spusťte skript a ověřte, jestli můžete vývojový cluster vytvořit:Run the script to verify if you can create the development cluster:

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

    Výstup by se měl podobat následujícímu.You should see output similar to the following. Pokud je dolní pole "Pass" vráceno jako "true", kontroly správnosti byly úspěšné a cluster bude pravděpodobně možné nasadit na základě konfigurace vstupu.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. Vytvoření clusteru: spuštěním skriptu CreateServiceFabricCluster.ps1 nasaďte Service Fabric cluster napříč jednotlivými počítači v konfiguraci.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
    

Poznámka

Trasování nasazení se zapisují do virtuálního počítače nebo počítače, ve kterém jste spustili skript prostředí PowerShell CreateServiceFabricCluster.ps1.Deployment traces are written to the VM/machine on which you ran the CreateServiceFabricCluster.ps1 PowerShell script. Najít je můžete v podsložce DeploymentTraces v rámci adresáře, ze kterého se skript spustil.These can be found in the subfolder DeploymentTraces, based in the directory from which the script was run. Pokud chcete zjistit, jestli nasazení Service Fabric do počítače proběhlo úspěšně, vyhledejte nainstalované soubory v adresáři FabricDataRoot podle popisu v části FabricSettings konfiguračního souboru clusteru (ve výchozím nastavení 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). Kromě toho jsou ve Správci úloh vidět spuštěné procesy FabricHost.exe a Fabric.exe.As well, FabricHost.exe and Fabric.exe processes can be seen running in Task Manager.

Scénář C: Vytvoření clusteru v režimu offline (Internet-odpojeno)Scenario C: Create an offline (internet-disconnected) cluster

Balíček Service Fabric runtime se automaticky stáhne při vytváření clusteru.The Service Fabric runtime package is automatically downloaded at cluster creation. Když nasadíte cluster do počítačů, které nejsou připojené k Internetu, budete muset stáhnout balíček Service Fabric runtime samostatně a zadat jeho cestu při vytváření clusteru.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. Balíček modulu runtime lze stáhnout samostatně, z jiného počítače připojeného k Internetu, a to při stažení odkazu-Service Fabric modul 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. Zkopírujte běhový balíček do umístění, ze kterého chcete cluster nasadit, a vytvořte cluster spuštěním CreateServiceFabricCluster.ps1 s -FabricRuntimePackagePath parametrem, jak je znázorněno v následujícím příkladu: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.jsv a .\MicrosoftAzureServiceFabric.cab jsou cesty ke konfiguraci clusteru a souboru runtime. cab v uvedeném pořadí..\ClusterConfig.json and .\MicrosoftAzureServiceFabric.cab are the paths to the cluster configuration and the runtime .cab file respectively.

Krok 2: připojení ke clusteruStep 2: Connect to the cluster

Připojte se ke clusteru a ověřte, jestli je cluster spuštěný a dostupný.Connect to the cluster to verify the cluster is running and available. Modul PowerShell ServiceFabric se instaluje spolu s modulem runtime.The ServiceFabric PowerShell module is installed with the runtime. Ke clusteru se můžete připojit z jednoho z uzlů clusteru nebo ze vzdáleného počítače s modulem runtime Service Fabric.You can connect to the cluster from one of the cluster nodes or from a remote computer with the Service Fabric runtime. Rutina Connect-ServiceFabricCluster vytvoří připojení ke clusteru.The Connect-ServiceFabricCluster cmdlet establishes a connection to the cluster.

Pokud se chcete připojit k nezabezpečenému clusteru, spusťte následující příkaz prostředí PowerShell:To connect to an unsecure cluster, run the following PowerShell command:

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

Například:For example:

Connect-ServiceFabricCluster -ConnectionEndpoint 192.13.123.234:19000

Další příklady připojení ke clusteru najdete v článku Připojení k zabezpečenému clusteru.See Connect to a secure cluster for other examples of connecting to a cluster. Po připojení ke clusteru zobrazte pomocí rutiny Get-ServiceFabricNode seznam uzlů v clusteru a stavové informace pro každý uzel.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. Položka HealthState by měla mít pro každý uzel hodnotu OK.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

Krok 3: Vizualizujte cluster pomocí Service Fabric ExploreruStep 3: Visualize the cluster using Service Fabric explorer

Service Fabric Explorer je nástroj vhodný pro vizualizaci clusteru a správu aplikací.Service Fabric Explorer is a good tool for visualizing your cluster and managing applications. Service Fabric Explorer je služba, která běží v clusteru, ke kterému přistupujete pomocí prohlížeče, a to tak, že přejdete na 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.

Řídicí panel clusteru poskytuje přehled o clusteru včetně souhrnu stavu aplikací a uzlů.The cluster dashboard provides an overview of your cluster, including a summary of application and node health. Zobrazení uzlu obsahuje fyzické rozložení clusteru.The node view shows the physical layout of the cluster. Pro daný uzel můžete zjistit, které aplikace mají v uzlu nasazený kód.For a given node, you can inspect which applications have code deployed on that node.

Service Fabric Explorer

Přidávání a odebírání uzlůAdd and remove nodes

Podle toho, jak se vaše obchodní potřeby mění, můžete uzly do samostatného clusteru Service Fabric přidávat nebo je z něj odebírat.You can add or remove nodes to your standalone Service Fabric cluster as your business needs change. Podrobné kroky najdete v tématu Přidávání uzlů do samostatného clusteru Service Fabric nebo jejich odebírání.See Add or Remove nodes to a Service Fabric standalone cluster for detailed steps.

Odebrat clusterRemove a cluster

Chcete-li cluster odebrat, spusťte skript RemoveServiceFabricCluster.ps1 prostředí PowerShell ze složky balíčku a předejte mu cestu ke konfiguračnímu souboru JSON.To remove a cluster, run the RemoveServiceFabricCluster.ps1 PowerShell script from the package folder and pass in the path to the JSON configuration file. Volitelně můžete určit umístění pro protokol odstranění.You can optionally specify a location for the log of the deletion.

Tento skript se dá spustit na jakémkoli počítači, který má oprávnění správce ke všem počítačům, které jsou uvedené jako uzly v konfiguračním souboru clusteru.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. Počítač, ve kterém je tento skript spuštěn, nemusí být součástí clusteru.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

Shromážděná data telemetrie a její odhlášeníTelemetry data collected and how to opt out of it

Ve výchozím nastavení produkt shromažďuje telemetrii o využití Service Fabric k vylepšení produktu.As a default, the product collects telemetry on the Service Fabric usage to improve the product. Analyzátor osvědčených postupů, který je spuštěn jako součást instalačního programu, kontroluje dostupnost připojení 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. Pokud není dosažitelný, instalace se nezdařila, pokud nebudete odhlásit z telemetrie.If it is not reachable, the setup fails unless you opt out of telemetry.

  1. Kanál telemetrie se pokusí odeslat následující data do https://vortex.data.microsoft.com/collect/v1 každého dne.The telemetry pipeline tries to upload the following data to https://vortex.data.microsoft.com/collect/v1 once every day. Je to nejlepší nahrávání a nemá žádný vliv na funkce clusteru.It is a best-effort upload and has no impact on the cluster functionality. Telemetrie se odesílá jenom z uzlu, na kterém běží primární správce převzetí služeb při selhání.The telemetry is only sent from the node that runs the failover manager primary. Žádné další uzly neodesílají telemetrii.No other nodes send out telemetry.
  2. Telemetrii se skládá z těchto možností:The telemetry consists of the following:
  • Počet služebNumber of services
  • Počet ServiceTypeíNumber of ServiceTypes
  • Počet aplikacíNumber of Applications
  • Počet ApplicationUpgradesNumber of ApplicationUpgrades
  • Počet PLBNumber of FailoverUnits
  • Počet InBuildFailoverUnitsNumber of InBuildFailoverUnits
  • Počet UnhealthyFailoverUnitsNumber of UnhealthyFailoverUnits
  • Počet replikNumber of Replicas
  • Počet InBuildReplicasNumber of InBuildReplicas
  • Počet StandByReplicasNumber of StandByReplicas
  • Počet OfflineReplicasNumber of OfflineReplicas
  • CommonQueueLengthCommonQueueLength
  • QueryQueueLengthQueryQueueLength
  • FailoverUnitQueueLengthFailoverUnitQueueLength
  • CommitQueueLengthCommitQueueLength
  • Počet uzlůNumber of Nodes
  • IsContextComplete: true nebo falseIsContextComplete: True/False
  • ClusterId: Toto je náhodně generovaný identifikátor GUID pro každý cluster.ClusterId: This is a GUID randomly generated for each cluster
  • ServiceFabricVersionServiceFabricVersion
  • IP adresa virtuálního počítače nebo počítače, ze kterého se má telemetrie nahrátIP address of the virtual machine or machine from which the telemetry is uploaded

Pro vypnutí telemetrie přidejte do vlastností konfigurace clusteru následující: konfiguračního EnableTelemetry: false.To disable telemetry, add the following to properties in your cluster config: enableTelemetry: false.

Funkce ve verzi Preview, které jsou součástí tohoto balíčkuPreview features included in this package

ŽádnéNone.

Poznámka

Počínaje novou verzí GA samostatného clusteru pro Windows Server (verze 5.3.204. x)můžete cluster upgradovat na budoucí verze, a to ručně nebo automaticky.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. Podrobnosti najdete v tématu upgrade samostatného dokumentu verze Service Fabric clusteru .Refer to Upgrade a standalone Service Fabric cluster version document for details.

Další krokyNext steps