Sdílet prostřednictvím


Vytvoření pravidel spřažení počítačů a lokalit pro virtuální počítače

Platí pro: Azure Local 2311.2 a novější

Pomocí Windows Admin Center nebo Windows PowerShellu můžete snadno vytvořit pravidla spřažení a antispřažení pro virtuální počítače ve vaší místní instanci Azure.

Poznámka:

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, a udržuje je na stejném počítači, systému nebo lokalitě. Anti-afinitní pravidlo je opakem, slouží k udržení zadaných virtuálních počítačů nebo skupin prostředků odděleně, například dva řadiče domény umístěné na různých počítačích nebo v oddělených lokalitách pro zotavení po havárii.

Spřažení a pravidla proti spřažení se používají podobně jako Azure používá Zóny Dostupnosti. V Azure můžete nakonfigurovat Zóny dostupnosti tak, aby byly virtuální počítače v samostatných zónách a mimo sebe nebo ve stejné zóně.

Pomocí pravidel afinity a anti-afinity by všechny clusterované virtuální počítače buď zůstaly na stejném počítači, nebo by jim bylo zabráněno být spolu na stejném počítači. Jediným způsobem, jak přesunout virtuální počítač z daného stroje, je provést to ručně. Virtuální počítače můžete také udržovat společně s jejich úložištěm, jako je Cluster Shared Volume (CSV), na kterém se nachází jejich soubor VHDX.

Použití Centra pro správu Windows

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

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

  1. V centru Windows Admin Center v části Všechna připojení vyberte počítač nebo systém, pro který chcete vytvořit pravidlo virtuálního počítače.
  2. V části Nástroje vyberte Nastavení.
  3. V části Nastavení vyberte Pravidla spřažení a pak v části Pravidla vztahů vyberte Vytvořit pravidlo.
  4. V části Název pravidla zadejte název pravidla.
  5. V části Typ pravidla vyberte možnost Společně (stejný počítač) nebo Možnost Rozděleně (různé počítače) pro umístění virtuálních počítačů na stejný počítač nebo na různé počítače.
  6. V části Platí pro vyberte virtuální počítače, na které se toto pravidlo vztahuje. Pomocí tlačítka Přidat přidejte do pravidla další virtuální počítače.
  7. Po dokončení vyberte Vytvořit pravidlo.
  8. Pokud chcete pravidlo odstranit, vyberte ho a vyberte Odstranit pravidlo.

Použití Windows PowerShellu

Složitější pravidla můžete vytvořit pomocí Windows PowerShellu než pomocí Centra pro správu Windows. Pravidla obvykle nastavíte ze vzdáleného počítače místo na hostitelském počítači v systému. Tento vzdálený počítač se nazývá počítač pro správu.

Při spouštění příkazů Windows PowerShell z počítače pro správu použijte parametr -Name s názvem -Cluster systému, který spravujete. Pokud je to možné, musíte při použití parametru -ComputerName pro počítač zadat také plně kvalifikovaný název domény (FQDN).

Nové rutiny PowerShellu

K vytvoření pravidel spřažení pro clustery použijte následující nové rutiny PowerShellu:

Nové Pravidlo Shlukové Afinitní pravidlo

Cmdlet New-ClusterAffinityRule se používá k vytvoření nových pravidel. Pomocí tohoto příkazu byste zadali název pravidla a typ pravidla, kde:

-Name je název pravidla.

-RuleType hodnoty jsou SameFaultDomain | SameNode | DifferentFaultDomain | DifferentNode

Příklad:

New-ClusterAffinityRule -Name Rule1 -RuleType SameFaultDomain

Nastavit pravidlo vazby clusteru

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

-Name je název pravidla pro povolení nebo zakázání.

-Enabled | Disabled povolí nebo zakáže pravidlo.

Příklad:

Set-ClusterAffinityRule -Name Rule1 -Enabled

Get-ClusterAffinityRule

Rutina Get-ClusterAffinityRule slouží k zobrazení zadaného pravidla a typu. Pokud -Name není zadáno, zobrazí se seznam všech pravidel.

Příklad:

Get-ClusterAffinityRule -Name Rule1

Add-ClusterGroupToAffinityRule

Rutina Add-ClusterGroupToAffinityRule se používá k přidání názvu role nebo skupiny virtuálního počítače 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, ke které se má přidat.

Příklad:

Add-ClusterGroupToAffinityRule -Groups Group1 -Name Rule1

Přidat-ClusterSharedVolumeDoAffinityRule

Komponenta Add-ClusterSharedVolumeToAffinityRule umožňuje vašim virtuálním počítačům zůstávat společně se sdíleným svazkem clusteru, na kterém je umístěn VHDX, kde:

-ClusterSharedVolumes je CSV disk, který chcete přidat do pravidla.

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

Příklad:

Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1

Remove-ClusterAffinityRule

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

Příklad:

Remove-ClusterAffinityRule -Name Rule1

Odeberte-SkupinuClusteruZPravidlaAfinitas

Tento Remove-ClusterGroupFromAffinityRule odebere skupinu nebo roli virtuálního počítače z konkrétního pravidla, ale pravidlo nezakazuje ani neodstraňuje.

-Name je název pravidla.

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

Příklad:

Remove-ClusterGroupFromAffinityRule -Name Rule1 -Groups Group1

OdebratClusterSharedVolumeZPravidlaAffinity

Rutina Remove-ClusterSharedVolumeFromAffinityRule slouží k odebrání sdílených svazků clusteru z konkrétního pravidla, ale nezakáže nebo neodstraní pravidlo, kde:

-ClusterSharedVolumes je disk sdíleného clusterového svazku, který chcete z pravidla odebrat.

-Name je název pravidla, ke které se má přidat.

Příklad:

Remove-ClusterSharedVolumeFromAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1

Existující cmdlety PowerShellu

Po nástupu nových rutin jsme také přidali dodatečné nové přepínače k několika existujícím rutinám.

Move-ClusterGroup

Nový -IgnoreAffinityRule přepínač ignoruje pravidlo a přesune klastrovou skupinu prostředků na jiný počítač. Další informace o této rutině najdete v tématu Move-ClusterGroup.

Příklad:

Move-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1

Poznámka:

Pokud je pravidlo přesunutí platné (podporované), přesunou se také všechny skupiny a role, kterých se to týká. Pokud přesun virtuálního počítače s vědomým porušením pravidla je potřeba pro jednorázové dočasné použití, použijte -IgnoreAffinityRule přepínač, aby byl přesun možný. V takovém případě se zobrazí upozornění na porušení pro virtuální počítač. Pravidlo pak můžete podle potřeby znovu povolit.

Start-ClusterGroup

Nový -IgnoreAffinityRule přepínač pravidlo ignoruje a uvede skupinu prostředků clusteru do režimu online na jeho aktuálním umístění. Další informace o tomto cmdletu najdete viz Start-ClusterGroup.

Příklad:

Start-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1

Příklady afinitních pravidel

Pravidla affinity jsou "společně" pravidla, která udržují prostředky na stejném počítači, systému nebo místě. Tady je několik běžných scénářů pro pravidla afinity.

Scénář 1

Předpokládejme, že máte virtuální počítač s SQL Serverem a virtuální počítač s webovým serverem. Tyto dva virtuální počítače musí vždy zůstat ve stejné lokalitě, ale nemusí být nutně na stejném počítači. Pomocí SameFaultDomain je to možné, jak je znázorněno:

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

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

Get-ClusterAffinityRule -Name WebData -Cluster Cluster1

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

Scénář 2

Pojďme použít stejný scénář s výjimkou určení, že se virtuální počítače musí nacházet na stejném počítači. Použijte SameNode, nastavte ho následujícím způsobem:

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

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

Get-ClusterAffinityRule -Name WebData1 -Cluster Cluster1

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

Příklady pravidel proti souběžnosti

Pravidla proti spřažení jsou pravidla oddělující, která rozdělují prostředky a umísťují je na různé počítače, systémy nebo lokality.

Scénář 1

Máte dva virtuální počítače, na kterých běží SQL Server ve stejném místním systému azure s více lokalitami. Každý virtuální počítač využívá velké množství paměti, procesoru a prostředků úložiště. Pokud dva virtuální počítače skončí na stejném počítači, může to způsobit problémy s výkonem jednoho nebo obojího, protože soupeří o cykly paměti, procesoru a úložiště. Při použití pravidla proti spřažení s DifferentNode typem pravidla zůstanou tyto virtuální počítače vždy na různých počítačích.

Ukázkové příkazy by byly:

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 jeho konfiguraci, použijte rutinu Get-ClusterAffinityRule k zobrazení výstupu:

Get-ClusterAffinityRule -Name SQL -Cluster Cluster1

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

Pravidla afinity úložiště

Virtuální počítač a jeho VHDX můžete také ponechat na sdíleném svazku clusteru (CSV) na stejném počítači. Zabránění přesměrování CSV by mohlo zpomalit spouštění nebo zastavování virtuálního počítače. Vzhledem k předchozímu scénáři slučování a oddělování můžete udržet virtuální počítač SQL a sdílený svazek clusteru na stejném stroji. 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 jejich konfiguraci, použijte rutinu Get-ClusterAffinityRule-Name bez přepínače a prohlédněte si 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 počítačů v Azure Local pomocí Centra pro správu Windows.