Skapa regler för dator- och platstillhörighet för virtuella datorer
Gäller för: Azure Local 2311.2 och senare
Med antingen Windows Admin Center eller Windows PowerShell kan du enkelt skapa tillhörighets- och tillhörighetsregler för virtuella datorer (VM) i din lokala Azure-instans.
Kommentar
Det rekommenderade sättet att skapa och hantera virtuella datorer på Azure Local är att använda Azure Arc-kontrollplanet. Använd den mekanism som beskrivs nedan för att endast hantera dina virtuella datorer om du behöver funktioner som inte är tillgängliga på virtuella Azure Arc-datorer.
Tillhörighet är en regel som upprättar en relation mellan två eller flera resursgrupper eller roller, till exempel virtuella datorer, för att hålla ihop dem på samma dator, system eller plats. Antitillhörighet är motsatsen eftersom det används för att hålla de angivna virtuella datorerna eller resursgrupperna åtskilda från varandra, till exempel två domänkontrollanter som placeras på separata datorer eller på separata platser för haveriberedskap.
Tillhörighets- och antitillhörighetsregler används på samma sätt som Azure använder Tillgänglighetszoner. I Azure kan du konfigurera Tillgänglighetszoner för att hålla virtuella datorer i separata zoner och borta från varandra eller i samma zon med varandra.
Med hjälp av tillhörighets- och antitillhörighetsregler skulle alla klustrade virtuella datorer antingen stanna kvar på samma dator eller hindras från att vara tillsammans på samma dator. På så sätt är det enda sättet att flytta en virtuell dator från en dator att göra det manuellt. Du kan också hålla ihop virtuella datorer med sin egen lagring, till exempel den klusterdelade volymen (CSV) som dess VHDX finns på.
Använda Administrationscenter för Windows
Du kan skapa grundläggande tillhörighets- och antitillhörighetsregler med hjälp av Windows Administrationscenter.
- Under Alla anslutningar i Windows Administrationscenter väljer du den dator eller det system som du vill skapa vm-regeln för.
- Under Verktyg väljer du Inställningar.
- Under Inställningar väljer du Tillhörighetsregler och sedan Skapa regel under Tillhörighetsregler.
- Under Regelnamn anger du ett namn för regeln.
- Under Regeltyp väljer du antingen Tillsammans (samma dator) eller Apart (olika datorer) för att placera dina virtuella datorer på samma dator eller på olika datorer.
- Under Gäller för väljer du de virtuella datorer som den här regeln gäller för. Använd knappen Lägg till för att lägga till fler virtuella datorer i regeln.
- När du är klar väljer du Skapa regel.
- Om du vill ta bort en regel markerar du den och väljer Ta bort regel.
Använda Windows PowerShell
Du kan skapa mer komplexa regler med Windows PowerShell än att använda Windows Admin Center. Vanligtvis konfigurerar du dina regler från en fjärrdator i stället för på en värddator i ett system. Den här fjärrdatorn kallas för hanteringsdatorn.
När du kör Windows PowerShell-kommandon från en hanteringsdator ska du inkludera -Name
parametern eller -Cluster
med namnet på det system som du hanterar. Om tillämpligt måste du också ange det fullständigt kvalificerade domännamnet (FQDN) när du använder parametern -ComputerName
för en dator.
Nya PowerShell-cmdletar
Om du vill skapa tillhörighetsregler för kluster använder du följande nya PowerShell-cmdletar:
New-ClusterAffinityRule
Cmdleten New-ClusterAffinityRule
används för att skapa nya regler. Med det här kommandot anger du namnet på regeln och vilken typ av regel den är, där:
-Name
är namnet på regeln
-RuleType
värden är SameFaultDomain
| SameNode
| DifferentFaultDomain
| DifferentNode
Exempel:
New-ClusterAffinityRule -Name Rule1 -RuleType SameFaultDomain
Set-ClusterAffinityRule
Cmdleten Set-ClusterAffinityRule
används för att aktivera eller inaktivera en regel, där:
-Name
är namnet på regeln för att aktivera eller inaktivera
-Enabled
|
Disabled
aktiverar eller inaktiverar regeln
Exempel:
Set-ClusterAffinityRule -Name Rule1 -Enabled
Get-ClusterAffinityRule
Cmdleten Get-ClusterAffinityRule
används för att visa den angivna regeln och vilken typ den är. Om -Name
inte har angetts visas alla regler.
Exempel:
Get-ClusterAffinityRule -Name Rule1
Add-ClusterGroupToAffinityRule
Cmdleten Add-ClusterGroupToAffinityRule
används för att lägga till en VM-roll eller ett gruppnamn i en specifik tillhörighetsregel, där:
-Groups
är namnet på den grupp eller roll som ska läggas till i regeln.
-Name
är namnet på regeln som ska läggas till.
Exempel:
Add-ClusterGroupToAffinityRule -Groups Group1 -Name Rule1
Add-ClusterSharedVolumeToAffinityRule
Gör Add-ClusterSharedVolumeToAffinityRule
att dina virtuella datorer kan hålla ihop med den klusterdelade volym som VHDX finns på, där:
-ClusterSharedVolumes
är den CSV-disk som du vill lägga till i regeln
-Name
är namnet på regeln som ska läggas till i
Exempel:
Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1
Remove-ClusterAffinityRule
Tar Remove-ClusterAffinityRule
bort den angivna regeln, där -Name
är namnet på regeln.
Exempel:
Remove-ClusterAffinityRule -Name Rule1
Remove-ClusterGroupFromAffinityRule
Tar Remove-ClusterGroupFromAffinityRule
bort en vm-grupp eller roll från en specifik regel men inaktiverar eller tar inte bort regeln, där:
-Name
är namnet på regeln
-Groups
är de grupper eller roller som du vill ta bort från regeln
Exempel:
Remove-ClusterGroupFromAffinityRule -Name Rule1 -Groups Group1
Remove-ClusterSharedVolumeFromAffinityRule
Cmdleten Remove-ClusterSharedVolumeFromAffinityRule
används för att ta bort klusterdelade volymer från en specifik regel men inaktiverar eller tar inte bort regeln, där:
-ClusterSharedVolumes
är den CSV-disk som du vill ta bort från regeln.
-Name
är namnet på regeln som ska läggas till.
Exempel:
Remove-ClusterSharedVolumeFromAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1
Befintliga PowerShell-cmdletar
Med tillkomsten av de nya cmdletarna har vi även lagt till extra nya växlar till några befintliga cmdletar.
Move-ClusterGroup
Den nya -IgnoreAffinityRule
växeln ignorerar regeln och flyttar klusterresursgruppen till en annan dator. Mer information om den här cmdleten finns i Move-ClusterGroup.
Exempel:
Move-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1
Kommentar
Om en flyttregel är giltig (stöds) flyttas även alla grupper och roller som påverkas. Om en vm-flytt medvetet bryter mot en regel, men den behövs tillfälligt, använder du växeln -IgnoreAffinityRule
för att tillåta att flytten sker. I det här fallet visas en överträdelsevarning för den virtuella datorn. Du kan sedan aktivera regeln igen efter behov.
Start-ClusterGroup
Den nya -IgnoreAffinityRule
växeln ignorerar regeln och gör att klusterresursgruppen är online på den aktuella platsen. Mer information om den här cmdleten finns i Start-ClusterGroup.
Exempel:
Start-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1
Exempel på tillhörighetsregel
Tillhörighetsregler är "tillsammans"-regler som lagrar resurser på samma dator, system eller plats. Här följer några vanliga scenarier för att konfigurera tillhörighetsregler.
Scenario 1
Anta att du har en virtuell SQL Server-dator och en virtuell webbserverdator. Dessa två virtuella datorer måste alltid finnas kvar på samma plats men behöver inte nödvändigtvis finnas på samma dator. Med hjälp av SameFaultDomain
är detta möjligt, som du ser:
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
Om du vill se den här regeln och hur den har konfigurerats använder du cmdleten Get-ClusterAffinityRule
för att se utdata:
Get-ClusterAffinityRule -Name WebData -Cluster Cluster1
Name RuleType Groups Enabled
---- --------- ------ -------
WebData SameFaultDomain {SQL1, WEB1} 1
Scenario 2
Vi använder samma scenario förutom att ange att de virtuella datorerna måste finnas på samma dator. Använd SameNode
, ange det på följande sätt:
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
Om du vill se regeln och hur den är konfigurerad använder du cmdleten Get-ClusterAffinityRule
för att se utdata:
Get-ClusterAffinityRule -Name WebData1 -Cluster Cluster1
Name RuleType Groups Enabled
---- -------- ------ -------
DC SameNode {SQL1, WEB1} 1
Exempel på regel mot tillhörighet
Regler mot tillhörighet är "åtskilda" regler som separerar resurser och placerar dem på olika datorer, system eller platser.
Scenario 1
Du har två virtuella datorer som kör SQL Server på samma lokala Azure-system för flera platser. Varje virtuell dator använder mycket minne, processor och lagringsresurser. Om de två hamnar på samma dator kan detta orsaka prestandaproblem med en eller båda eftersom de konkurrerar om minne, CPU och lagringscykler. Med hjälp av en regel mot tillhörighet med DifferentNode
som regeltyp finns de här virtuella datorerna alltid kvar på olika datorer.
Exempelkommandona är:
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
Om du vill se regeln och hur den är konfigurerad använder du cmdleten Get-ClusterAffinityRule
för att se utdata:
Get-ClusterAffinityRule -Name SQL -Cluster Cluster1
Name RuleType Groups Enabled
---- ----------- ------- -------
SQL DifferentNode {SQL1, SQL2} 1
Regler för lagringstillhörighet
Du kan också behålla en virtuell dator och dess VHDX på en klusterdelad volym (CSV) på samma dator. Detta skulle hindra CSV-omdirigering från att ske, vilket kan göra det långsammare att starta eller stoppa en virtuell dator. Med hänsyn till det kombinerade tillhörighets- och antitillhörighetsscenariot tidigare kan du behålla den virtuella SQL-datorn och den klusterdelade volymen på samma dator. Använd följande kommandon för att göra det:
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
Om du vill se dessa regler och hur de är konfigurerade använder du cmdleten Get-ClusterAffinityRule
utan växeln -Name
och visar utdata.
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
Nästa steg
Lär dig hur du hanterar dina virtuella datorer. Se Hantera virtuella datorer på Azure Local med hjälp av Windows Administrationscenter.