Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresář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:
Doporučený způsob, jak vytvářet a spravovat virtuální počítače v Azure Local, je použití řídicí roviny Azure Arc. Vzhledem k tomu, že azure Arc zatím funkce popsané v tomto článku neposkytuje, můžete použít Windows Admin Center nebo PowerShell, jak je popsáno v tomto článku. Virtuální počítače vytvořené tímto způsobem nejsou službou Azure Arc povolené, mají omezenou spravovatelnost z řídicí roviny Azure Arc a méně zvýhodněných hybridních služeb Azure, včetně využití Azure Update Manageru bez dalších poplatků.
Další informace najdete v tématu Porovnání možností správy virtuálních počítačů v místních a podporovaných operacích Azure pro místní virtuální počítače Azure.
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í.
- 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 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.
- 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.
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.