Sdílet prostřednictvím


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 můžete nasazovat a spouštět aplikace Service Fabric v libovolném prostředí, které obsahuje sadu vzájemně propojených počítačů s Windows Serverem, ať už místně nebo s jakýmkoli poskytovatelem cloudu. Service Fabric poskytuje instalační balíček pro vytvoření clusterů Service Fabric označovaných 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ý bez poplatků a může se používat pro produkční nasazení. Tento balíček může obsahovat nové funkce Service Fabric, které jsou ve verzi Preview. Posuňte se dolů k části Funkce preview zahrnuté v tomto balíčku. Zobrazí se seznam funkcí ve verzi Preview. Teď 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

K vytvoření clusteru použijte balíček Service Fabric pro 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 při vytváření clusteru automaticky stáhne. Pokud se nasazuje z počítače, který není připojený k internetu, stáhněte si prosím balíček modulu runtime z pásma odtud:
Odkaz ke stažení – Modul runtime Service Fabric – Windows Server

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

Vytvoření clusteru

S instalačním balíčkem se nainstaluje několik ukázkových konfiguračních souborů clusteru. ClusterConfig.Unsecure.DevCluster.json je nejjednodušší konfigurace clusteru: nezabezpečený cluster se třemi uzly spuštěný na jednom počítači. Jiné konfigurační soubory popisují clustery s jedním nebo více počítači zabezpečené pomocí certifikátů X.509 nebo zabezpečení systému Windows. Pro účely tohoto kurzu nemusíte upravovat žádné výchozí nastavení konfigurace, ale projděte si konfigurační soubor a seznamte se s nastavením. Sekce uzly popisuje tři uzly v clusteru: název, IP adresu, typ uzlu, doménu selhání a doménu upgradu. Oddíl vlastností definuje zabezpečení, úroveň spolehlivosti, kolekci diagnostiky a typy uzlů pro cluster.

Cluster vytvořený v tomto článku není nezabezpečený. Každý může anonymně připojit a provádět operace správy, takže produkční clustery by měly být vždy zabezpečené pomocí certifikátů X.509 nebo zabezpečení systému Windows. Zabezpečení se konfiguruje jenom při vytváření clusteru a po vytvoření clusteru není možné povolit zabezpečení. Aktualizace konfiguračního souboru povolte zabezpečení certifikátu nebo zabezpečení systému Windows. Další informace o zabezpečení clusteru Service Fabric najdete v tématu Zabezpečení clusteru .

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 clusteru pro vývoj na jednom počítači pomocí souboruClusterConfig.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 dokončili spouštění vývojových scénářů, 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

Jakmile projdete kroky plánování a přípravy 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.

Správce clusteru, který nasazuje a konfiguruje cluster, musí mít v 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 osvědčených postupů k ověření, jestli je možné cluster nasadit v daném prostředí. Příprava nasazení obsahuje seznam požadavků a požadavků na prostředí. Spuštěním skriptu ověřte, jestli můžete vytvořit vývojový cluster:

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

    Měl by se zobrazit výstup podobný následujícímu. Pokud se dolní pole "Předáno" vrátí jako "Pravda", prošly kontroly logiky a cluster vypadá být na základě vstupní konfigurace 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ř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 zapíše do virtuálního počítače nebo počítače, na kterém jste spustili skript CreateServiceFabricCluster.ps1 PowerShellu. Najdete je v podsložce DeploymentTraces na základě adresáře, ze kterého byl skript spuštěn. Pokud chcete zjistit, jestli se Service Fabric správně nasadil na počítač, vyhledejte nainstalované soubory v adresáři FabricDataRoot, jak je podrobně popsáno v části FabricSettings konfiguračního souboru clusteru (ve výchozím nastavení c:\ProgramData\SF). Kromě toho se procesy FabricHost.exe a Fabric.exe zobrazují ve Správci úloh.

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

Balíček modulu runtime Service Fabric se při vytváření clusteru automaticky stáhne. Při nasazování clusteru na počítače, které nejsou připojené k internetu, budete muset stáhnout balíček modulu runtime Service Fabric samostatně a zadat cestu k němu při vytváření clusteru. Balíček modulu runtime lze 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 modulu runtime do místa, odkud nasazujete offline cluster, a vytvořte ho 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.jszapnuto a .\MicrosoftAzureServiceFabric.cab jsou cesty ke konfiguraci clusteru a souboru modulu runtime .cab.

Krok 2: Připojení ke clusteru

Připojte se ke clusteru a ověřte, že je cluster spuštěný a dostupný. Modul ServiceFabric PowerShell se nainstaluje 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>

Například:

Connect-ServiceFabricCluster -ConnectionEndpoint 192.13.123.234:19000

Další příklady připojení ke clusteru najdete v tématu Připojení k zabezpečenému clusteru . Po připojení ke clusteru pomocí rutiny Get-ServiceFabricNode zobrazte seznam uzlů v clusteru a informace o stavu pro každý uzel. Stav by měl být v pořádku pro každý uzel.

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 vhodný nástroj pro vizualizaci clusteru a správu aplikací. Service Fabric Explorer je služba, která běží v clusteru, ke které přistupujete v prohlížeči tak, že přejdete na http://localhost:19080/Explorer.

Řídicí panel clusteru poskytuje přehled clusteru, včetně souhrnu stavu aplikace a uzlu. Zobrazení uzlu zobrazuje fyzické rozložení clusteru. U daného uzlu můžete zkontrolovat, které aplikace mají na daném uzlu nasazený kód.

Service Fabric Explorer

Přidání a odebrání uzlů

Uzly můžete přidávat nebo odebírat do samostatného clusteru Service Fabric, jak se mění vaše obchodní potřeby. Podrobné kroky najdete v tématu Přidání nebo odebrání uzlů do samostatného clusteru Service Fabric .

Odebrání clusteru

Pokud chcete cluster odebrat, spusťte RemoveServiceFabricCluster.ps1 skript PowerShellu ze složky balíčku a předejte cestu ke konfiguračnímu souboru JSON. Volitelně můžete zadat 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ý je tento skript spuštěný, 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 způsob, 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. Pokud není dostupný, nastavení selže, pokud se neodhlásíte z telemetrie.

  1. Jedná se o nahrávání s co nejlepší snahou 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 poruše. Žá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 upgradů aplikace
  • Počet jednotek pro přepnutí při selhání
  • Počet inBuildFailoverUnits
  • Počet položek, které nejsou v pořádkuFailoverUnits
  • Počet replik
  • Počet inBuildReplik
  • Počet StandByReplik
  • Počet offline replik
  • CommonQueueLength
  • QueryQueueLength
  • FailoverUnitQueueLength
  • CommitQueueLength
  • Počet uzlů
  • IsContextComplete: Pravda/Nepravda
  • 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