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

Azure Service Fabric můžete použít k vytváření Service Fabric clusterů na všech virtuálních počítačích nebo počítačích se systémem 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čů Windows Server, ať už místně nebo u libovolného poskytovatele cloudu. Service Fabric poskytuje instalační balíček pro vytváření Service Fabric clusterů označovaných jako samostatný balíček Windows Serveru. Tradiční Service Fabric clustery v Azure jsou k dispozici jako spravovaná služba, zatímco samostatné Service Fabric clustery jsou samoobslužné. Další informace o rozdílech najdete v tématu Porovnání clusterů Azure a samostatných Service Fabric.

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

Poznámka

Tento samostatný balíček Windows Serveru je komerčně dostupný bez nákladů a lze ho použít pro produkční nasazení. Tento balíček může obsahovat nové Service Fabric funkce, které jsou ve verzi Preview. Posuňte se dolů k části Funkce preview zahrnuté v tomto balíčku. Zobrazí se seznam funkcí preview. Nyní si můžete stáhnout kopii EULA .

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

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

Pokud chcete vytvořit cluster, použijte Service Fabric pro balíček Windows Server (Windows Server 2012 R2 a novější):
Odkaz ke 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 se nasazuje z počítače, který není připojený k internetu, stáhněte si balíček runtime z pásma odtud:
Odkaz ke stažení – modul runtime Service Fabric – Windows Server

Vyhledejte samostatné ukázky konfigurace clusteru 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 není 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, aby povolte zabezpečení certifikátu nebo Windows zabezpečení. 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 lze nasadit do clusteru pro vývoj na jednom počítači pomocí souboru ClusterConfig.Unsecure.DevCluster.json, který je součástí ukázek.

Rozbalte samostatný balíček do počítače, zkopírujte ukázkový konfigurační soubor do místního počítače a potom 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 části Plánování a příprava nasazení clusteru .

Pokud jste hotovi s vývojovými scénáři, můžete z počítače odebrat Service Fabric cluster pomocí postupu v části Odebrání clusteru.

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

Jakmile projdete kroky plánování a přípravy popsané 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 True, prošly kontroly sanity a cluster vypadá, že je možné nasadit na základě vstupní konfigurace.

    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řte cluster: Spuštěním skriptu CreateServiceFabricCluster.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 (odpojeného internetu) clusteru

Balíček modulu runtime Service Fabric se automaticky stáhne při vytváření clusteru. Při nasazování clusteru na počítače, které nejsou připojené k internetu, budete muset stáhnout balíček Service Fabric runtime samostatně a zadat cestu k němu při vytváření clusteru. Balíček runtime je možné stáhnout odděleně od jiného počítače připojeného k internetu na webu Download Link – Service Fabric Runtime – Windows Server. Zkopírujte balíček runtime do umístění, ze kterého nasazujete offline cluster, a vytvořte cluster spuštěním CreateServiceFabricCluster.ps1 s zahrnutým -FabricRuntimePackagePath parametrem, 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 souboru modulu runtime .cab v uvedeném pořadí.

Krok 2: Připojení do clusteru

Připojení do clusteru, abyste ověřili, ž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ému 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í průzkumníka Service Fabric

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

Ří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 jakémkoli počítači, který má přístup správce ke všem počítačům, které jsou uvedené 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

Shromážděná telemetrická data a jak se z ní odhlásit

Ve výchozím nastavení produkt shromažďuje telemetrii o využití Service Fabric za účelem zlepšení produktu. Analyzátor osvědčených postupů, který běží jako součást nastavení, kontroluje připojení k 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 jednou https://vortex.data.microsoft.com/collect/v1 denně. Je to nejlepší nahrávání a nemá žádný vliv na funkčnost clusteru. Telemetrie se odesílá jenom z uzlu, na kterém běží 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žeb
  • Počet aplikací
  • Počet aplikacíupgradů
  • Počet jednotek převzetí služeb při selhání
  • Počet inBuildFailoverUnits
  • Počet není v pořádkuFailoverUnits
  • Počet replik
  • Počet inBuildReplicas
  • Počet StandByReplicas
  • Počet offlinereplicas
  • CommonQueueLength
  • QueryQueueLength
  • Převzetí služeb při selháníUnitQueueLength
  • CommitQueueLength
  • Počet uzlů
  • IsContextComplete: True/False
  • ClusterId: Jedná se o 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 konfigurace clusteru následující vlastnosti : 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 o upgradu samostatné verze clusteru Service Fabric.

Další kroky