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
- Požádejte komunitu o samostatném balíčku Service Fabric pro Windows Server na stránce otázek Microsoft QA& pro Azure Service Fabric.
- Otevřete lístek podpory Professional podpory pro Service Fabric.
- Podporu pro tento balíček můžete získat také jako součást podpory Microsoft Premier Support.
- Další podrobnosti najdete v tématu Azure Service Fabric možnosti podpory.
- Pokud chcete shromažďovat protokoly pro účely podpory, spusťte Service Fabric samostatný kolektor protokolů.
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.
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
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.
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.
- 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.
- 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
- Nasazení a odebrání aplikací pomocí PowerShellu
- Nastavení konfigurace pro samostatný cluster Windows
- Přidání nebo odebrání uzlů do samostatného clusteru Service Fabric
- Upgrade samostatné verze clusteru Service Fabric
- Vytvoření samostatného clusteru Service Fabric s virtuálními počítači Azure s Windows
- Zabezpečení samostatného clusteru na Windows pomocí zabezpečení Windows
- Zabezpečení samostatného clusteru na Windows pomocí certifikátů X509