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 (obchodní) potřeby můžou 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

  1. 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.

  2. Určete doménu selhání a doménu upgradu, do které přidáte tento virtuální počítač nebo počítač.

    Pokud ke 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í clusteru k uzlu. Analog je použitelný při použití jiných forem zabezpečení.

  3. Vzdálená plocha (RDP) do virtuálního počítače nebo počítače, který chcete přidat do clusteru.

  4. 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.

  5. Spusťte PowerShell se zvýšenými oprávněními a přejděte do umístění rozbaleného balíčku.

  6. 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é (prototypy):

    .\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 .

  7. 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 Uzly. Doporučuje se také vždy mít k dispozici nejnovější konfiguraci clusteru, pokud potřebujete znovu nasadit cluster, který má stejnou konfiguraci.

     {
         "nodeName": "vm5",
         "iPAddress": "182.17.34.52",
         "nodeTypeRef": "NodeType0",
         "faultDomain": "fd:/dc1/r0",
         "upgradeDomain": "UD1"
     }
    
  8. Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade spusťte upgrade.

    Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
    

    Průběh upgradu můžete sledovat v Service Fabric Exploreru. Alternativně můžete spustit Get-ServiceFabricClusterUpgrade.

Přidání uzlů do clusterů nakonfigurovaných se zabezpečením 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:

  1. 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"
     	}
    
  2. Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade spusťte upgrade.

     Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
    

    Průběh upgradu můžete sledovat 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 spusťte upgrade 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 je možné odebrat z clusteru pomocí upgradu konfigurace následujícím způsobem:

  1. 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"
     		    }
     		]
     	    }
     	]
    
  2. Spuštěním příkazu Start-ServiceFabricClusterConfigurationUpgrade spusťte upgrade.

     Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
    
    

    Průběh upgradu můžete sledovat 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í těchto uzlů může trvat déle než jiné, 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 typ NodeType z konfigurace clusteru odebrat a zahájit upgrade konfigurace pomocí start-ServiceFabricClusterConfigurationUpgrade.

Nahrazení primárních uzlů clusteru

Nahrazení primárních uzlů by se mělo provést po druhém, místo odebrání a následného přidávání do dávek.

Další kroky