Dela via


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.

Skärmen Virtuella datorer

  1. Under Alla anslutningar i Windows Administrationscenter väljer du den dator eller det system som du vill skapa vm-regeln för.
  2. Under Verktyg väljer du Inställningar.
  3. Under Inställningar väljer du Tillhörighetsregler och sedan Skapa regel under Tillhörighetsregler.
  4. Under Regelnamn anger du ett namn för regeln.
  5. 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.
  6. 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.
  7. När du är klar väljer du Skapa regel.
  8. 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.