Vytvoření pravidel spřažení počítačů a lokalit pro virtuální počítače
Platí pro: Místní Azure verze 23H2 a 22H2
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
Doporučený způsob vytváření a správy virtuálních počítačů v místním Prostředí Azure verze 23H2 je použití řídicí roviny Azure Arc. Ke správě virtuálních počítačů použijte mechanismus popsaný níže, pouze pokud potřebujete funkce, které nejsou dostupné ve virtuálních počítačích Azure Arc.
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ě. Spřažení proti spřažení je opačné v tom, že slouží k tomu, aby byly zadané virtuální počítače nebo skupiny prostředků oddělené od sebe, například dva řadiče domény umístěné na samostatných počítačích 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 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 spřažení a spřažení by všechny clusterované virtuální počítače buď zůstaly na stejném počítači, nebo by se zabránilo vzájemnému spojení na stejném počítači. Jediným způsobem, jak přesunout virtuální počítač z počítače, je tímto způsobem 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 sdílený svazek clusteru (CSV), na kterém se nachází jeho soubor VHDX.
Pomocí Centra pro správu Windows můžete vytvořit základní spřažení a pravidla proti spřažení.
- 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.
- V části Nástroje vyberte Nastavení.
- V části Nastavení vyberte Pravidla spřažení a pak v části Pravidla vztahů vyberte Vytvořit pravidlo.
- V části Název pravidla zadejte název pravidla.
- V části Typ pravidla vyberte možnost Společně (stejný počítač) nebo Apart (různé počítače) a umístěte virtuální počítače na stejný počítač nebo na různé počítače.
- 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.
- Po dokončení vyberte Vytvořit pravidlo.
- Pokud chcete pravidlo odstranit, vyberte ho a vyberte Odstranit pravidlo.
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 PowerShellu z počítače pro správu zahrňte -Name
parametr s -Cluster
názvem 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).
K vytvoření pravidel spřažení pro clustery použijte následující nové rutiny PowerShellu:
Rutina New-ClusterAffinityRule
se používá k vytvoření nových pravidel. Pomocí tohoto příkazu zadáte 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
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
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
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
Umožňuje Add-ClusterSharedVolumeToAffinityRule
virtuálním počítačům zůstat ve spojení se sdíleným svazkem clusteru, na kterém se nachází VHDX, kde:
-ClusterSharedVolumes
je disk sdíleného svazku clusteru, 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
Odstraní Remove-ClusterAffinityRule
zadané pravidlo, kde -Name
je název pravidla.
Příklad:
Remove-ClusterAffinityRule -Name Rule1
Odebere Remove-ClusterGroupFromAffinityRule
skupinu nebo roli virtuálního počítače z konkrétního pravidla, ale pravidlo nezakáže ani neodstraní, kde:
-Name
je název pravidla.
-Groups
jsou skupiny nebo role, které chcete z pravidla odebrat.
Příklad:
Remove-ClusterGroupFromAffinityRule -Name Rule1 -Groups Group1
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 svazku clusteru, který chcete z pravidla odebrat.
-Name
je název pravidla, ke které se má přidat.
Příklad:
Remove-ClusterSharedVolumeFromAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1
Po nástupu nových rutin jsme také přidali další nové přepínače do několika existujících rutin.
Nový -IgnoreAffinityRule
přepínač pravidlo ignoruje a přesune skupinu prostředků clusteru do jiného počítače. 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 bude s vědomím porušení pravidla, které je potřeba jednorázově dočasně, použijte -IgnoreAffinityRule
přepínač, který umožňuje přechod nastat. V takovém případě se zobrazí upozornění na porušení pro virtuální počítač. Pravidlo pak můžete podle potřeby povolit.
Nový -IgnoreAffinityRule
přepínač pravidlo ignoruje a přenese skupinu prostředků clusteru do režimu online do aktuálního umístění. Další informace o této rutině najdete v tématu Start-ClusterGroup.
Příklad:
Start-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1
Pravidla vztahů jsou "společně" pravidla, která udržují prostředky na stejném počítači, systému nebo lokalitě. Tady je několik běžných scénářů nastavení pravidel spřažení.
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. Použití SameFaultDomain
, to je 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
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
Anti-spřažení pravidla jsou "od sebe", která oddělují prostředky a umístí je na různé počítače, systémy nebo lokality.
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 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
Virtuální počítač a jeho VHDX můžete také ponechat na stejném počítači na sdíleném svazku clusteru (CSV). Tím by se zabránilo 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. S ohledem na kombinovaný scénář spřažení a protispřažení můžete zachovat virtuální počítač SQL a sdílený svazek clusteru na stejném počítači. 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
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.