Vytvoření samostatného clusteru běžícího na Windows Serveru

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 s Windows Serverem. To znamená, že aplikace Service Fabric můžete nasadit a spouštět v jakémkoli prostředí, které obsahuje sadu vzájemně propojených počítačů s Windows Serverem, ať už místně nebo u libovolného poskytovatele cloudu. Service Fabric poskytuje instalační balíček pro vytvoření clusterů Service Fabric označovaný jako samostatný balíček Windows Serveru. Tradiční clustery Service Fabric v Azure jsou k dispozici jako spravovaná služba, zatímco samostatné clustery Service Fabric jsou samoobslužné. Další informace o rozdílech najdete v tématu Porovnání azure a samostatných clusterů Service Fabric.

Tento článek vás provede postupem vytvoření samostatného clusteru Service Fabric.

Poznámka

Tento samostatný balíček Windows Serveru je komerčně dostupný zdarma a dá se použít pro produkční nasazení. Tento balíček může obsahovat nové funkce Service Fabric, které jsou ve verzi Preview. Posuňte se dolů do části Funkce Preview, které jsou součástí tohoto balíčku, kde najdete seznam funkcí Ve verzi Preview. Teď si můžete stáhnout kopii smlouvy EULA .

Získání podpory pro balíček Service Fabric pro Windows Server

Stažení balíčku Service Fabric pro Windows Server

K vytvoření clusteru použijte balíček Service Fabric pro Windows Server (Windows Server 2012 R2 a novější), který najdete tady:
Odkaz na stažení – Samostatný balíček Service Fabric – Windows Server

Podrobnosti o obsahu balíčku najdete tady.

Balíček modulu runtime Service Fabric se automaticky stáhne při vytváření clusteru. Pokud provádíte nasazení z počítače, který není připojený k internetu, stáhněte balíček modulu runtime mimo pásmo odtud:
Odkaz ke stažení – Service Fabric Runtime – Windows Server

Ukázky samostatné konfigurace clusteru najdete na adrese:
Ukázky konfigurace samostatného clusteru

Vytvoření clusteru

Několik ukázkových konfiguračních souborů clusteru se nainstaluje spolu s instalačním balíčkem. 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. 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. Nemusíte upravovat žádná výchozí nastavení konfigurace pro tento kurz, ale projděte si konfigurační soubor a seznamte se s nastavením. Část nodes popisuje tři uzly v clusteru: název, IP adresa, typ uzlu, doména selhání a upgradovací doména. Část properties definuje zabezpečení, úroveň spolehlivosti, shromažďování diagnostických dat a typy uzlů pro cluster.

Cluster vytvořený v tomto článku je nezabezpečený. 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. Zabezpečení se konfiguruje jenom při vytváření clusteru a není možné povolit zabezpečení po vytvoření clusteru. Aktualizujte konfigurační soubor a povolte zabezpečení certifikátu nebo zabezpečení Windows. V článku Zabezpečení clusteru najdete další informace o zabezpečení clusteru Service Fabric.

Krok 1: Vytvoření clusteru

Scénář A: Vytvoření nezabezpečeného místního vývojového clusteru

Service Fabric je možné nasadit do vývojového clusteru s jedním počítačem pomocí souboru ClusterConfig.Unsecure.DevCluster.json , který je součástí ukázek.

Rozbalte samostatný balíček na svém počítači, zkopírujte ukázkový konfigurační soubor do místního počítače a pak spusťte skriptCreateServiceFabricCluster.ps1 prostřednictvím relace PowerShellu správce ze samostatné složky balíčku.

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

Podrobnosti o řešení potíží najdete v části Nastavení prostředí v tématu Plánování a příprava nasazení clusteru .

Pokud jste dokončili scénáře vývoje, můžete cluster Service Fabric z počítače odebrat podle kroků v části Odebrání clusteru.

Scénář B: Vytvoření clusteru s více počítači

Po dokončení plánování a přípravy kroků popsaných v tématu Plánování a příprava nasazení clusteru jste připraveni vytvořit produkční cluster pomocí konfiguračního souboru clusteru.

Správce clusteru, který cluster nasazuje a konfiguruje, musí mít v příslušném počítači oprávnění správce. Service Fabric nelze nainstalovat na řadič domény.

  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í. V článku Příprava nasazení jsou vypsány předpoklady a požadavky prostředí. Spusťte skript a ověřte, jestli můžete vývojový cluster vytvořit:

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

    Výstup by se měl podobat následujícímu. Pokud je dolní pole "Předáno" vráceno jako "Pravda", proběhly kontroly sanity a cluster se na základě konfigurace vstupu zdá být nasaditelný.

    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 skriptuCreateServiceFabricCluster.ps1 nasaďte cluster Service Fabric na každý počítač v konfiguraci.

    .\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. Najít je můžete v podsložce DeploymentTraces v rámci adresáře, ze kterého se skript spustil. 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). Kromě toho jsou ve Správci úloh vidět spuštěné procesy FabricHost.exe a Fabric.exe.

Scénář C: Vytvoření offline clusteru (odpojeného z internetu)

Balíček modulu runtime Service Fabric se automaticky stáhne při vytváření clusteru. Při nasazování clusteru do počítačů, které nejsou připojené k internetu, budete muset samostatně stáhnout balíček modulu runtime Service Fabric a při vytváření clusteru zadat cestu k němu. Balíček modulu runtime je možné stáhnout samostatně z jiného počítače připojeného k internetu na stránce Odkaz na stažení – Service Fabric Runtime – Windows Server. Zkopírujte balíček modulu runtime do umístění, odkud nasazujete offline cluster, a vytvořte cluster spuštěním se CreateServiceFabricCluster.ps1 zahrnutým parametrem -FabricRuntimePackagePath , jak je znázorněno v tomto příkladu:

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

.\ClusterConfig.json a .\MicrosoftAzureServiceFabric.cab jsou cesty ke konfiguraci clusteru a .cab modulu runtime.

Krok 2: Připojení ke clusteru

Připojte se ke clusteru a ověřte, že je cluster spuštěný a dostupný. Modul PowerShell ServiceFabric se instaluje spolu s modulem runtime. Ke clusteru se můžete připojit z jednoho z uzlů clusteru nebo ze vzdáleného počítače pomocí modulu runtime Service Fabric. Rutina Connect-ServiceFabricCluster vytvoří připojení ke clusteru.

Pokud se chcete připojit k nezabezpečeným clusteru, spusťte následující příkaz PowerShellu:

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

Příklad:

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. Po připojení ke clusteru zobrazte pomocí rutiny Get-ServiceFabricNode seznam uzlů v clusteru a stavové informace pro každý uzel. Položka HealthState by měla mít pro každý uzel hodnotu OK.

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: Vizualizace clusteru pomocí Service Fabric Exploreru

Service Fabric Explorer je nástroj vhodný pro vizualizaci clusteru a správu aplikací. Service Fabric Explorer je služba spuštěná v clusteru, ke které přistupujete v prohlížeči tak, že přejdete na http://localhost:19080/Exploreradresu .

Řídicí panel clusteru poskytuje přehled o clusteru včetně souhrnu stavu aplikací a uzlů. Zobrazení uzlu obsahuje fyzické rozložení clusteru. Pro daný uzel můžete zjistit, které aplikace mají v uzlu nasazený kód.

Service Fabric Explorer

Přidávání a odebírání uzlů

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. Podrobné kroky najdete v tématu Přidávání uzlů do samostatného clusteru Service Fabric nebo jejich odebírání.

Odebrat 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. Volitelně můžete určit umístění pro protokol odstranění.

Tento skript lze spustit na libovolném počítači, který má přístup správce ke všem počítačům uvedeným jako uzly v konfiguračním souboru clusteru. Počítač, na který se tento skript spouští, nemusí být součástí clusteru.

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

Shromažďovaná telemetrická data a jak se z těchto dat odhlásit

Ve výchozím nastavení produkt shromažďuje telemetrii o využití Service Fabric za účelem vylepšení produktu. Analyzátor osvědčených postupů, který se spouští jako součást instalace, kontroluje připojení k nástroji https://vortex.data.microsoft.com/collect/v1. Pokud není dostupný, nastavení selže, pokud se neodhlásíte z telemetrie.

  1. Kanál telemetrie se pokusí nahrát následující data do https://vortex.data.microsoft.com/collect/v1 úložiště jednou denně. Jedná se o nahrání v rámci maximálního úsilí a nemá žádný vliv na funkčnost clusteru. Telemetrie se odesílá jenom z uzlu, který spouští primární správce převzetí služeb při selhání. Žádné jiné uzly neodesílají telemetrii.
  2. Telemetrie se skládá z následujících:
  • Počet služeb
  • Počet typů služby
  • Počet aplikací
  • Počet aplikacíUpgrades
  • Počet jednotek převzetí služeb při selhání
  • Počet inBuildFailoverUnits
  • Počet chybných hodnot
  • Počet replik
  • Počet inBuildReplicas
  • Počet StandByReplicas
  • Počet offlinereplicas
  • CommonQueueLength
  • QueryQueueLength
  • FailoverUnitQueueLength
  • CommitQueueLength
  • Počet uzlů
  • IsContextComplete: True/False
  • ClusterId: Toto je identifikátor GUID náhodně vygenerovaný pro každý cluster.
  • ServiceFabricVersion
  • IP adresa virtuálního počítače nebo počítače, ze kterého se telemetrie nahrává

Pokud chcete zakázat telemetrii, přidejte do vlastností v konfiguraci clusteru následující: enableTelemetry: false.

Funkce preview zahrnuté v tomto balíčku

Žádné

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 ručně nebo automaticky. Podrobnosti najdete v dokumentu Upgrade samostatné verze clusteru Service Fabric .

Další kroky