Vytvořit pravidla spřažení serveru a lokality pro virtuální počítače

Platí pro: Azure Stack HCI, verze 21H2 a 20H2

pomocí centra pro správu Windows nebo Windows PowerShell můžete snadno vytvořit spřažení a pravidla pro spřažení pro virtuální počítače (vm) v clusteru.

Spřažení je pravidlo, které vytváří vztah mezi dvěma nebo více skupinami prostředků nebo rolemi, jako jsou virtuální počítače (VM), aby se zachovaly na stejném serveru, clusteru nebo lokalitě. Proti spřažení je opak v tom, že se používá k udržení zadaných virtuálních počítačů nebo skupin prostředků od sebe navzájem, například dvou řadičů domény umístěných na samostatných serverech nebo v samostatných lokalitách pro zotavení po havárii.

Spřažení a pravidla proti spřažení se používají podobně jako způsob, jakým Azure používá Zóny dostupnosti. V Azure můžete nakonfigurovat Zóny dostupnosti, aby byly virtuální počítače v různých zónách a od sebe navzájem i ve stejné zóně.

Pomocí spřažení a pravidel proti spřažení by libovolný clusterový virtuální počítač zůstal ve stejném uzlu clusteru, nebo by se mu zabránilo ve stejném uzlu clusteru. Tímto způsobem může být jediným způsobem, jak přesunout virtuální počítač z uzlu, to provést ručně. Virtuální počítače můžete také udržovat společně s vlastním úložištěm, jako je například sdílený svazek clusteru (CSV), na kterém se nachází jeho VHDX.

Kombinací spřažení a pravidel proti spřažení můžete také nakonfigurovat roztažené clustery na dvě lokality a zachovat virtuální počítače v lokalitě, ve kterých se musí nacházet.

použití centra pro správu Windows

pomocí centra pro správu Windows můžete vytvořit základní spřažení a pravidla proti spřažení.

Obrazovka virtuálních počítačů

  1. v centru pro správu Windows domů v části všechna připojenívyberte server nebo cluster, pro který chcete vytvořit pravidlo virtuálního počítače.
  2. v nabídce nástrojevyberte možnost Nastavení.
  3. v části Nastavenívyberte pravidla spřaženía potom v části pravidla spřaženívyberte vytvořit pravidlo .
  4. V části název pravidlazadejte název pravidla.
  5. V části Typ pravidla vyberte možnost společně (stejný server) nebo vzdálené (různé servery) , aby se virtuální počítače umístily na stejný server nebo na různé servery.
  6. V části platí provyberte virtuální počítače, na které se bude toto pravidlo vztahovat. K přidání dalších virtuálních počítačů do pravidla použijte tlačítko Přidat .
  7. Po dokončení klikněte na vytvořit pravidlo.
  8. Pokud chcete pravidlo odstranit, jednoduše ho vyberte a klikněte na Odstranit pravidlo.

Použití Windows PowerShellu

můžete vytvořit složitější pravidla pomocí Windows PowerShell než pomocí centra pro správu Windows. Obvykle nastavujete pravidla ze vzdáleného počítače, nikoli na hostitelském serveru v clusteru. Tento vzdálený počítač se nazývá počítač pro správu.

pokud spouštíte Windows PowerShell příkazy z počítače pro správu, zahrňte -Name-Cluster parametr nebo s názvem clusteru, který spravujete. V případě potřeby budete při použití -ComputerName parametru pro uzel serveru taky muset zadat plně kvalifikovaný název domény (FQDN).

Nové rutiny PowerShellu

Pokud chcete vytvořit pravidla spřažení pro clustery, použijte následující nové rutiny PowerShellu:

New-ClusterAffinityRule

New-ClusterAffinityRuleRutina se používá k vytváření nových pravidel. Pomocí tohoto příkazu zadáte název pravidla a také typ pravidla, kde:

-Name je název pravidla

-RuleType hodnoty jsou SameFaultDomain | SameNode | DifferentFaultDomain | DifferentNode

Příklad:

New-ClusterAffinityRule -Name -RuleType SameFaultDomain -Cluster Cluster1

Set-ClusterAffinityRule

Set-ClusterAffinityRuleRutina slouží k povolení nebo zakázání pravidla, kde:

-Name je název pravidla, které se má povolit nebo zakázat.

-Enabled | Disabled povoluje nebo zakazuje pravidlo.

Příklad:

Set-ClusterAffinityRule -Name -Enabled -Cluster Cluster1

Get-ClusterAffinityRule

Get-ClusterAffinityRuleRutina se používá k zobrazení zadaného pravidla a typu, který je. Pokud -Name parametr není zadán, budou uvedena všechna pravidla.

Příklad:

Get-ClusterAffinityRule -Name -Cluster Cluster1

Add-ClusterGroupToAffinityRule

Add-ClusterGroupToAffinityRuleRutina se používá k přidání role nebo názvu skupiny virtuálních počítačů do konkrétního pravidla spřažení, kde:

-Groups je název skupiny nebo role, která se má přidat do pravidla

-Name je název pravidla, do kterého se má přidat

Příklad:

Add-ClusterGroupToAffinityRule -Groups -Name -Cluster Cluster1

Add-ClusterSharedVolumeToAffinityRule

Add-ClusterSharedVolumeToAffinityRuleUmožňuje vašim virtuálním počítačům zůstat v kombinaci s sdílený svazek clusteru, na kterých se nachází VHDX, kde:

-ClusterSharedVolumes je disk (y) sdíleného svazku clusteru, který chcete přidat do pravidla

-Name je název pravidla, do kterého se má přidat

Příklad:

Add-ClusterSharedVolumeToAffinityRule  -ClusterSharedVolumes -Name -Cluster Cluster1

Remove-ClusterAffinityRule

Remove-ClusterAffinityRuleOdstraní zadané pravidlo, kde -Name je název pravidla.

Příklad:

Remove-ClusterAffinityRule -Name -Cluster Cluster1

Remove-ClusterGroupFromAffinityRule

Remove-ClusterGroupFromAffinityRuleOdebere skupinu virtuálních počítačů nebo roli z konkrétního pravidla, ale nezakáže ani neodstraní pravidlo, kde:

-Name je název pravidla

-Groups jsou skupiny nebo role, které chcete odebrat z pravidla

Příklad:

Remove-ClusterGroupFromAffinityRule -Name -Groups -Cluster Cluster1

Remove-ClusterSharedVolumeFromAffinityRule

Remove-ClusterSharedVolumeFromAffinityRuleRutina se používá k odebrání sdílených svazků clusteru z konkrétního pravidla, ale nezakáže ani neodstraní pravidlo, kde:

-ClusterSharedVolumes je disk (y) sdíleného svazku clusteru, který chcete z pravidla odebrat

-Name je název pravidla, do kterého se má přidat

Příklad:

Remove-ClusterSharedVolumeFromAffinityRule -ClusterSharedVolumes -Name -Cluster Cluster1

Existující rutiny PowerShellu

S nástupem nových rutin jsme také přidali další nové přepínače do několika existujících rutin.

Move-ClusterGroup

Nový -IgnoreAffinityRule přepínač ignoruje pravidlo a přesune skupinu prostředků clusteru do jiného uzlu clusteru. Další informace o této rutině najdete v tématu Move-clustering.

Příklad:

Move-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1

Poznámka

Pokud je pravidlo přesunutí platné (podporováno), přesunou se také všechny ovlivněné skupiny a role. Pokud přesun virtuálního počítače bude vědomě porušovat pravidlo, ale je potřeba na jednorázovém čase, použijte -IgnoreAffinityRule přepínač a umožněte tak přechodu. V takovém případě se zobrazí upozornění na porušení virtuálního počítače. Pravidlo pak můžete podle potřeby povolit znovu.

Start-ClusterGroup

Nový -IgnoreAffinityRule přepínač ignoruje pravidlo a do aktuálního umístění převede skupinu prostředků clusteru do online režimu. Další informace o této rutině najdete v tématu Start-clustering.

Příklad:

Start-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1

Příklady pravidel spřažení

Pravidla spřažení jsou společně pravidla, která udržují prostředky na stejném serveru, clusteru nebo lokalitě. Tady je několik běžných scénářů nastavení pravidel spřažení.

Scénář 1

předpokládejme, že máte virtuální počítač SQL Server a virtuální počítač s webovým serverem. Tyto dva virtuální počítače musí vždycky zůstat ve stejné lokalitě, ale nemusí být nutně na stejném uzlu clusteru v lokalitě. SameFaultDomainTo je možné, jak je znázorněno níže:

New-ClusterAffinityRule -Name WebData -Ruletype SameFaultDomain -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1 –Name WebData -Cluster Cluster1

Set-ClusterAffinityRule -Name WebData -Enabled 1 -Cluster Cluster1

Chcete-li zobrazit toto pravidlo a jeho konfiguraci, použijte Get-ClusterAffinityRule k zobrazení výstupu rutinu:

Get-ClusterAffinityRule -Name WebData -Cluster Cluster1

Name        RuleType          Groups        Enabled
----        ---------         ------        -------
WebData     SameFaultDomain   {SQL1, WEB1}     1

Scénář 2

Použijte stejný scénář výše, kromě určení, že virtuální počítače musí být umístěny ve stejném uzlu clusteru, ale nemusí být nutně ve stejné lokalitě. Pomocí SameNode můžete tuto možnost nastavit takto:

New-ClusterAffinityRule -Name WebData1 -Ruletype SameNode -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1 –Name WebData1 -Cluster Cluster1

Set-ClusterAffinityRule -Name WebData1 -Enabled 1 -Cluster Cluster1

Chcete-li zobrazit pravidlo a jeho konfiguraci, použijte Get-ClusterAffinityRule k zobrazení výstupu rutinu:

Get-ClusterAffinityRule -Name WebData1 -Cluster Cluster1

Name    RuleType    Groups        Enabled
----    --------    ------        -------
DC      SameNode    {SQL1, WEB1}     1

Příklady pravidel ochrany proti spřažení

Pravidla proti spřažení jsou "odděleně" pravidla, která oddělují prostředky a umísťují je na různé servery, clustery nebo lokality.

Scénář 1

Máte dva virtuální počítače, z nichž každý SQL Server ve stejném Azure Stack HCI clusteru s více weby. Každý virtuální počítač využívá velké množství paměti, procesoru a prostředků úložiště. Pokud tyto dva uzly skončí na stejném uzlu, může dojít k problémům s výkonem jednoho nebo obou uzlů, které soupeří o cykly paměti, procesoru a úložiště. Při použití pravidla proti spřažení s typem pravidla zůstanou tyto virtuální počítače vždy na různých DifferentNode uzlech clusteru.

Tady jsou příklady příkazů:

New-ClusterAffinityRule -Name SQL -Ruletype DifferentNode -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,SQL2 –Name SQL -Cluster Cluster1

Set-ClusterAffinityRule -Name SQL -Enabled 1 -Cluster Cluster1

Pokud chcete zobrazit pravidlo a způsob jeho konfigurace, pomocí Get-ClusterAffinityRule rutiny zobrazte výstup:

Get-ClusterAffinityRule -Name SQL -Cluster Cluster1

Name    RuleType        Groups        Enabled
----    -----------     -------       -------
SQL     DifferentNode   {SQL1, SQL2}     1

Scénář 2

Řekněme, že máte roztažený cluster Azure Stack HCI dvěma weby (doménami selhání). Máte dva řadiče domény, které chcete zachovat v samostatných lokalitách. Při použití pravidla proti spřažení s typem pravidla zůstanou tyto řadiče domény DifferentFaultDomain vždy v různých lokalitách. Tady jsou příklady příkazů:

New-ClusterAffinityRule -Name DC -Ruletype DifferentFaultDomain -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups DC1,DC2 –Name DC -Cluster Cluster1

Set-ClusterAffinityRule -Name DC -Enabled 1 -Cluster Cluster1

Pokud chcete zobrazit toto pravidlo a způsob jeho konfigurace, pomocí Get-ClusterAffinityRule rutiny zobrazte výstup:

Get-ClusterAffinityRule -Name DC -Cluster Cluster1

Name    RuleType                Groups        Enabled
----    --------                -------       -------
DC      DifferentFaultDomain    {DC1, DC2}       1

Kombinované příklady pravidel

Kombinací pravidel spřažení a antispřažení můžete snadno nakonfigurovat různé kombinace virtuálních počítače v clusteru s více lokalitami. V tomto scénáři má každá web tři virtuální počítače: SQL Server (SQL), webový server (WEB) a řadič domény (DC). Pro každou z těchto kombinací můžete použít pravidla spřažení a zachovat je všechny ve SameFaultDomain stejné lokalitě. Můžete také nastavit řadiče domény pro každou lokalitu s pravidly proti spřažení a zachovat virtuální počítače řadiče domény v samostatných lokalitách, jak je DifferentFaultDomain znázorněno níže:

New-ClusterAffinityRule -Name Site1Trio -Ruletype SameFaultDomain -Cluster Cluster1

New-ClusterAffinityRule -Name Site2Trio -Ruletype SameFaultDomain -Cluster Cluster1

New-ClusterAffinityRule -Name TrioApart -Ruletype DifferentFaultDomain -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1,DC1 –Name Site1Trio -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL2,WEB2,DC2 –Name Site2Trio -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups DC1,DC2 –Name TrioApart -Cluster Cluster1

Set-ClusterAffinityRule -Name Site1Trio -Enabled 1 -Cluster Cluster1

Set-ClusterAffinityRule -Name Site2Trio -Enabled 1 -Cluster Cluster1

Set-ClusterAffinityRule -Name TrioApart -Enabled 1 -Cluster Cluster1

Pokud chcete zobrazit pravidla a způsob jejich konfigurace, použijte rutinu bez přepínače a uvidíte všechna vytvořená pravidla a Get-ClusterAffinityRule-Name jejich výstup.

Get-ClusterAffinityRule -Cluster Cluster1

Name        RuleType               Groups            Enabled
----        --------               ------            -------
Site1Trio   SameFaultDomain        {SQL1, WEB1, DC1}    1
Site2Trio   SameFaultDomain        {SQL2, WEB2, DC2}    1
TrioApart   DifferentFaultDomain   {DC1, DC2}           1

Storage pravidla spřažení

Virtuální počítač a jeho disk VHDX můžete také udržovat na sdílený svazek clusteru (CSV) na stejném uzlu clusteru. Tím se zastaví přesměrování sdíleného svazku clusteru, což může zpomalit spouštění nebo zastavování virtuálního počítače. Vzhledem k dřívějšímu scénáři kombinovaného spřažení a antispřažení můžete virtuální počítač SQL a virtuální počítač sdílený svazek clusteru na stejném uzlu clusteru. K tomu použijte následující příkazy:

New-ClusterAffinityRule -Name SQL1CSV1 -Ruletype SameNode -Cluster Cluster1

New-ClusterAffinityRule -Name SQL2CSV2 -Ruletype SameNode -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL1 –Name SQL1CSV1 -Cluster Cluster1

Add-ClusterGroupToAffinityRule -Groups SQL2 –Name SQL2CSV2 -Cluster Cluster1

Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name SQL1CSV1 -Cluster Cluster1

Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV2 -Name SQL2CSV2 -Cluster Cluster1

Set-ClusterAffinityRule -Name SQL1CSV1 -Enabled 1 -Cluster Cluster1

Set-ClusterAffinityRule -Name SQL2CSV2 -Enabled 1 -Cluster Cluster1

Pokud chcete zobrazit tato pravidla a způsob jejich konfigurace, použijte rutinu bez přepínače -Name a Get-ClusterAffinityRule zobrazte výstup.

Get-ClusterAffinityRule -Cluster Cluster1

Name        RuleType               Groups            Enabled
----        --------               ------            -------
Site1Trio   SameFaultDomain        {SQL1, WEB1, DC1}    1
Site2Trio   SameFaultDomain        {SQL2, WEB2, DC2}    1
TrioApart   DifferentFaultDomain   {DC1, DC2}           1
SQL1CSV1    SameNode               {SQL1, <CSV1-GUID>}  1
SQL2CSV2    SameNode               {SQL2, <CSV2-GUID>}  1

Další kroky

Zjistěte, jak spravovat virtuální počítače. Viz Správa virtuálních Azure Stack HCI pomocí Windows Admin Center.