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 vaše (firma) může změnit a budete muset přidat nebo odebrat uzly do clusteru, jak je popsáno v tomto článku.
Poznámka:
Funkce přidávání a odebírání uzlů není podporována 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 části Plánování a příprava nasazení clusteru Service Fabric.
Určete, do které domény selhání a upgradujete doménu, do které 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ů při přípravě na připojení uzlu ke clusteru. Analog je použitelný při použití jiných forem zabezpečení.
Vzdálená plocha (RDP) do virtuálního počítače nebo počítače, který chcete přidat do clusteru.
Zkopírujte nebo stáhněte samostatný balíček 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í rozbaleného balíčku.
Spusťte skript AddNode.ps1 s parametry popisující nový uzel, který chcete přidat. Následující příklad přidá nový uzel s názvem VM5 s typem NodeType0 a IP 182.17.34.52 do UD1 a fd:/dc1/r0.
ExistingClusterConnectionEndPoint
je koncový bod připojení pro uzel již 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í spuštění skriptu můžete zkontrolovat, jestli byl nový uzel přidán spuštěním rutiny Get-ServiceFabricNode .
Pokud chcete zajistit konzistenci mezi 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 Uzly. Pokud potřebujete znovu nasadit cluster, který má stejnou konfiguraci, doporučujeme mít vždy k dispozici nejnovější konfiguraci clusteru.
{ "nodeName": "vm5", "iPAddress": "182.17.34.52", "nodeTypeRef": "NodeType0", "faultDomain": "fd:/dc1/r0", "upgradeDomain": "UD1" }
Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade spusťte upgrade.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Průběh upgradu můžete monitorovat v Service Fabric Exploreru. Alternativně můžete spustit Get-ServiceFabricClusterUpgrade.
Přidání uzlů do clusterů nakonfigurovaných pomocí Zabezpečení Windows pomocí gMSA
Pro clustery nakonfigurované pomocí účtu spravované služby skupiny (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 přidejte podrobnosti o novém uzlu, který chcete přidat do části Uzly. Ujistěte se, že je nový uzel součástí stejného spravovaného účtu skupiny. 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 spusťte upgrade.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Průběh upgradu můžete monitorovat v Service Fabric Exploreru. Alternativně můžete spustit Get-ServiceFabricClusterUpgrade.
Přidání typů uzlů do clusteru
Pokud chcete přidat nový typ uzlu, upravte konfiguraci tak, aby zahrnovala nový typ uzlu v části NodeTypes v části Vlastnosti a začněte s upgradem konfigurace pomocí Start-ServiceFabricClusterConfigurationUpgrade. Po dokončení upgradu můžete do clusteru přidat nové uzly s tímto typem uzlu.
Odebrání uzlů z clusteru
Uzel lze 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 Uzly. Do části Setup v části FabricSettings přidejte parametr NodesToBeRemoved. Hodnota by měla být čárkami oddělený seznam názvů uzlů 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 spusťte upgrade.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Průběh upgradu můžete monitorovat v Service Fabric Exploreru. Alternativně můžete spustit Get-ServiceFabricClusterUpgrade.
Poznámka:
Odebrání uzlů může iniciovat několik upgradů. Některé uzly jsou označené značkou IsSeedNode=”true”
a lze je identifikovat dotazováním manifestu clusteru pomocí Get-ServiceFabricClusterManifest
. Odebrání takových uzlů může trvat déle než ostatní, protože počáteční uzly se budou muset v takových scénářích přesouvat. Cluster musí udržovat minimálně 3 uzly typu primárního uzlu.
Odebrání typů uzlů z clusteru
Před odebráním typu uzlu zkontrolujte, jestli existují nějaké uzly odkazující na typ uzlu. Před odebráním odpovídajícího typu uzlu odeberte tyto uzly. Po odebrání všech odpovídajících uzlů můžete odebrat NodeType z konfigurace clusteru a zahájit upgrade konfigurace pomocí Start-ServiceFabricClusterConfigurationUpgrade.
Nahrazení primárních uzlů clusteru
Nahrazení primárních uzlů by mělo být provedeno po druhém místo odebrání a následného přidávání v dávkách.