Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: Azure Local 2311.2 och senare
Med antingen Windows Admin Center eller Windows PowerShell kan du enkelt skapa samhörighets- och anti-samhörighetsregler för virtuella datorer (VM) i ditt Azure-localexemplar.
Anmärkning
Det rekommenderade sättet att skapa och hantera virtuella datorer på Azure Local är att använda Azure Arc-kontrollplanet. Eftersom funktionerna som beskrivs i den här artikeln ännu inte tillhandahålls av Azure Arc kan du använda Administrationscenter för Windows eller PowerShell enligt beskrivningen i den här artikeln. De virtuella datorer som skapas på det här sättet aktiveras inte av Azure Arc, har begränsad hanterbarhet från Azure Arc-kontrollplanet och färre Azure Hybrid-fördelar, inklusive användning av Azure Update Manager utan extra kostnad.
För mer information, se Jämför hanteringsfunktioner för virtuella datorer på Lokala Azure och Åtgärder som stöds för Virtuella Datorer på Lokala Azure.
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. Anti-affinitet är motsatsen till affinitet 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å olika platser för katastrofåterställning.
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 dess 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-cmdlets
Om du vill skapa tillhörighetsregler för kluster använder du följande nya PowerShell-cmdletar:
Ny-KlusterAffinitetsregel
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
Lägg till-ClusterGruppTillAffinitetsregel
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
Lägg till klusterdelat volym till affinitetsregel
Möjliggör Add-ClusterSharedVolumeToAffinityRule att dina virtuella datorer kan samverka med den klusterdelade volym där VHDX är belägen, 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
Ta bort klustertillhörighetsregel
Tar Remove-ClusterAffinityRule bort den angivna regeln, där -Name är namnet på regeln.
Exempel:
Remove-ClusterAffinityRule -Name Rule1
Ta bort klustergrupp från affinitetsregel
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
Ta bort klusterdelad volym från affinitetsregel
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
Anmärkning
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 behövs vid ett enstaka tillfälle, använd 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å anti-affinitetsregel
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å virtuella datorerna hamnar på samma dator kan detta orsaka prestandaproblem med en eller båda när de konkurrerar om minnes-, CPU- och lagringscykler. Med hjälp av en anti-affinitetsregel med DifferentNode som regeltyp kommer dessa virtuella maskiner alltid att vara på olika maskiner.
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 lagringsaffinitet
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.