Přidání nebo odebrání uzlů u samostatného clusteru Service Fabric na Windows Serveru
Po vytvoření samostatného clusteru Service Fabric na počítačích s Windows Serverem se můžou vaše (firemní) potřeby změnit a budete muset přidat nebo odebrat uzly clusteru, jak je popsáno v tomto článku.
Poznámka
Funkce přidávání a odebírání uzlů nejsou podporovány v místních vývojových clusterech.
Přidání uzlů do clusteru
Připravte virtuální počítač nebo počítač, který chcete přidat do clusteru, podle kroků uvedených v tématu Plánování a příprava nasazení clusteru Service Fabric.
Zjistěte, do které domény selhání a domény upgradu tento virtuální počítač nebo počítač přidáte.
Pokud k zabezpečení clusteru používáte certifikáty, očekává se, že se certifikáty nainstalují do místních úložišť certifikátů v rámci přípravy na připojení uzlu ke clusteru. Analog je použitelný při použití jiných forem zabezpečení.
Vzdálená plocha (RDP) se připojte k virtuálnímu počítači nebo počítači, který chcete přidat do clusteru.
Zkopírujte nebo stáhněte samostatný balíček pro Service Fabric pro Windows Server do virtuálního počítače nebo počítače a rozbalte balíček.
Spusťte PowerShell se zvýšenými oprávněními a přejděte do umístění rozbalovaného balíčku.
Spusťte skriptAddNode.ps1 s parametry popisujícími nový uzel, který chcete přidat. Následující příklad přidá nový uzel s názvem VM5 s typem NodeType0 a IP adresou 182.17.34.52 do UD1 a fd:/dc1/r0.
ExistingClusterConnectionEndPoint
je koncový bod připojení pro uzel, který už je v existujícím clusteru, což může být IP adresa libovolného uzlu v clusteru.Nezabezpečené (vytváření prototypů):
.\AddNode.ps1 -NodeName VM5 -NodeType NodeType0 -NodeIPAddressorFQDN 182.17.34.52 -ExistingClientConnectionEndpoint 182.17.34.50:19000 -UpgradeDomain UD1 -FaultDomain fd:/dc1/r0 -AcceptEULA
Zabezpečení (založené na certifikátech):
$CertThumbprint= "***********************" .\AddNode.ps1 -NodeName VM5 -NodeType NodeType0 -NodeIPAddressorFQDN 182.17.34.52 -ExistingClientConnectionEndpoint 182.17.34.50:19000 -UpgradeDomain UD1 -FaultDomain fd:/dc1/r0 -X509Credential -ServerCertThumbprint $CertThumbprint -AcceptEULA
Po dokončení skriptu můžete zkontrolovat, jestli byl nový uzel přidán spuštěním rutiny Get-ServiceFabricNode .
Pokud chcete zajistit konzistenci napříč různými uzly v clusteru, musíte zahájit upgrade konfigurace. Spuštěním příkazu Get-ServiceFabricClusterConfiguration získejte nejnovější konfigurační soubor a přidejte nově přidaný uzel do části Nodes. Doporučujeme také mít vždy k dispozici nejnovější konfiguraci clusteru pro případ, že potřebujete znovu nasadit cluster se stejnou konfigurací.
{ "nodeName": "vm5", "iPAddress": "182.17.34.52", "nodeTypeRef": "NodeType0", "faultDomain": "fd:/dc1/r0", "upgradeDomain": "UD1" }
Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade zahajte upgrade.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Průběh upgradu můžete sledovat na Service Fabric Explorer. Alternativně můžete spustit get-ServiceFabricClusterUpgrade.
Přidání uzlů do clusterů nakonfigurovaných s Zabezpečení Windows pomocí gMSA
Pro clustery nakonfigurované pomocí skupinového účtu spravované služby (gMSA)(https://technet.microsoft.com/library/hh831782.aspx) je možné přidat nový uzel pomocí upgradu konfigurace:
Spuštěním rutiny Get-ServiceFabricClusterConfiguration na libovolném z existujících uzlů získejte nejnovější konfigurační soubor a v části Nodes (Uzly) přidejte podrobnosti o novém uzlu, který chcete přidat. Ujistěte se, že je nový uzel součástí stejného skupinového spravovaného účtu. Tento účet by měl být správcem na všech počítačích.
{ "nodeName": "vm5", "iPAddress": "182.17.34.52", "nodeTypeRef": "NodeType0", "faultDomain": "fd:/dc1/r0", "upgradeDomain": "UD1" }
Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade zahajte upgrade.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Průběh upgradu můžete sledovat na Service Fabric Explorer. Alternativně můžete spustit get-ServiceFabricClusterUpgrade.
Přidání typů uzlů do clusteru
Chcete-li přidat nový typ uzlu, upravte konfiguraci tak, aby zahrnovala nový typ uzlu v části "NodeTypes" v části "Vlastnosti" a spusťte upgrade konfigurace pomocí rutiny Start-ServiceFabricClusterConfigurationUpgrade. Po dokončení upgradu můžete přidat do clusteru nové uzly s tímto typem uzlu.
Odebrání uzlů z clusteru
Uzel je možné z clusteru odebrat pomocí upgradu konfigurace následujícím způsobem:
Spuštěním příkazu Get-ServiceFabricClusterConfiguration získejte nejnovější konfigurační soubor a odeberte uzel z části Nodes. Do části Setup v části FabricSettings přidejte parametr NodesToBeRemoved. Hodnota by měla být čárkami oddělený seznam názvů uzlů, které je potřeba odebrat.
"fabricSettings": [ { "name": "Setup", "parameters": [ { "name": "FabricDataRoot", "value": "C:\\ProgramData\\SF" }, { "name": "FabricLogRoot", "value": "C:\\ProgramData\\SF\\Log" }, { "name": "NodesToBeRemoved", "value": "vm0, vm1" } ] } ]
Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade zahajte upgrade.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Průběh upgradu můžete sledovat na Service Fabric Explorer. Alternativně můžete spustit get-ServiceFabricClusterUpgrade.
Poznámka
Odebrání uzlů může iniciovat více upgradů. Některé uzly jsou označené značkou IsSeedNode=”true”
a je možné je identifikovat dotazováním manifestu clusteru pomocí Get-ServiceFabricClusterManifest
. Odebrání takových uzlů může trvat déle než jiné, protože počáteční uzly se v takových scénářích budou muset přesunout. Cluster musí udržovat minimálně 3 uzly primárního typu.
Odebrání typů uzlů z clusteru
Před odebráním typu uzlu zkontrolujte, jestli na typ uzlu odkazují nějaké uzly. Před odebráním odpovídajícího typu uzlu tyto uzly odeberte. Po odebrání všech odpovídajících uzlů můžete z konfigurace clusteru odebrat NodeType a zahájit upgrade konfigurace pomocí rutiny Start-ServiceFabricClusterConfigurationUpgrade.
Nahrazení primárních uzlů clusteru
Nahrazení primárních uzlů by se mělo provádět jeden uzel po druhém, místo toho, abyste je odebrali a pak přidávali v dávkách.