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

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

  3. Vzdálená plocha (RDP) se připojte k virtuálnímu počítači nebo počítači, který chcete přidat do clusteru.

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

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

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

  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 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"
    }
    
  8. 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:

  1. 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"
    }
    
  2. 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:

  1. 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"
             }
         ]
         }
     ]
    
  2. 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.

Další kroky