Dela via


Självstudie: Konfigurera en tillgänglighetsgrupp manuellt – SQL Server på virtuella Azure-datorer

Gäller för:SQL Server på en virtuell Azure-dator

Tips/Råd

Det finns många metoder för att distribuera en tillgänglighetsgrupp. Förenkla distributionen och eliminera behovet av en Azure Load Balancer eller ett distribuerat nätverksnamn (DNN) för din AlwaysOn-tillgänglighetsgrupp genom att skapa dina virtuella SQL Server-datorer i flera undernät i samma virtuella Azure-nätverk. Om du redan har skapat tillgänglighetsgruppen i ett enda undernät kan du migrera den till en miljö med flera undernät.

Den här handledningen visar hur du skapar en Always On-tillgänglighetsgrupp för SQL Server på virtuella datorer inom Azure i ett enda undernät. Den här kompletta handledningen skapar en tillgänglighetsgrupp med en databasreplika på två SQL Server-instanser.

Den här artikeln konfigurerar tillgänglighetsgruppens miljö manuellt. Du kan också automatisera stegen med hjälp av Azure-portalen, PowerShell eller Azure CLI eller Azure-snabbstartsmallar.

Tidsuppskattning: Den här självstudien tar cirka 30 minuter att slutföra efter att du har uppfyllt kraven.

Förutsättningar

Självstudien förutsätter att du har en grundläggande förståelse för SQL Server AlwaysOn-tillgänglighetsgrupper. Om du behöver mer information kan du läsa Översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server).

Innan du påbörjar procedurerna i den här självstudien måste du slutföra kraven för att skapa AlwaysOn-tillgänglighetsgrupper på virtuella Azure-datorer. Om du redan har slutfört dessa förutsättningar kan du gå till Skapa klustret.

I följande tabell sammanfattas de förutsättningar som du behöver innan du kan slutföra den här självstudien:

Krav Description
Två SQL Server-instanser – I en Azure-tillgänglighetsuppsättning
– Inom en enda domän
– Med failoverkluster installerat
Windows Server Fildelning för ett klustervittne
SQL Server-tjänstkonto Domänkonto
SQL Server Agent-tjänstkonto Domänkonto
Brandväggsportar öppna – SQL Server: 1433 för en standardinstans
– Databasspeglingsslutpunkt: 5022 eller någon tillgänglig port
– Hälsoavsökning för lastbalanserares IP-adress för en tillgänglighetsgrupp: 59999 eller någon tillgänglig port
– Hälsokontroll för lastbalanserarens IP-adress för klusterkärna: 58888 eller någon tillgänglig port
Redundansklustring Krävs för båda SQL Server-instanserna
Installationsdomänkonto – Lokal administratör för varje SQL Server-instans
– Medlem i den fasta serverrollen sysadmin för varje SQL Server-instans
Nätverkssäkerhetsgrupper (NSG:er) Om miljön använder nätverkssäkerhetsgrupper kontrollerar du att den aktuella konfigurationen tillåter nätverkstrafik via portar som beskrivs i Konfigurera brandväggen.

Skapa klustret

Den första uppgiften är att skapa ett Windows Server-redundanskluster med både virtuella SQL Server-datorer och en vittnesserver:

  1. Använd Bastion för att ansluta till den första virtuella SQL Server-datorn. Använd ett domänkonto som är administratör på både virtuella SQL Server-datorer och vittnesservern.

    Tips/Råd

    I Förutsättningar skapade du ett konto med namnet CORP\Install. Använd det här kontot.

  2. Serverhanterarens instrumentpanel väljer du Verktyg och sedan Failover-klusterhanteraren.

  3. Högerklicka på Failover-klusterhanteraren i panelen till vänster och välj sedan Skapa kluster.

    Skärmbild av Failover-klusterhanteraren och alternativet Skapa kluster på snabbmenyn.

  4. I guiden Skapa kluster skapar du ett kluster med en nod genom att gå igenom sidorna med inställningarna i följande tabell:

    Sida Inställning
    Innan du börjar Använd standardvärden.
    Välj servrar Ange det första namnet på den virtuella SQL Server-datorn i Ange servernamn och välj sedan Lägg till.
    Verifieringsvarning Välj Nej. Jag behöver inte stöd från Microsoft för det här klustret och vill därför inte köra valideringstesterna. När jag väljer Nästa fortsätter du Att skapa klustret.
    Åtkomstpunkt för att administrera klustret I Klusternamn anger du ett klusternamn (till exempel SQLAGCluster1).
    Konfirmation Använd standardvärden om du inte använder Lagringsutrymmen.

Ange IP-adressen för Windows Server-redundansklustret

Anmärkning

I Windows Server 2019 skapar klustret ett namnvärde för distribuerad server i stället för värdet Klusternätverksnamn . Om du använder Windows Server 2019 hoppar du över alla steg som gäller klustrets kärnnamn i den här guiden. Du kan skapa ett klusternätverksnamn med hjälp av PowerShell. För mer information, läs blogginlägget Redundanskluster: Klusternätverksobjekt.

  1. I Klusterhanteraren för växling vid fel bläddra ned till Klusterkärnresurser och expandera klusterinformationen. Både namn och IP-adress-resurserna ska vara i tillståndet Fel.

    IP-adressresursen kan inte aktiveras eftersom klustret har tilldelats samma IP-adress som datorn själv har. Det är en duplicerad adress.

  2. Högerklicka på den misslyckade IP-adressresursen och välj sedan Egenskaper.

    Skärmbild av Failover-klusterhanteraren som visar alternativ för att öppna egenskaperna för IP-adressen.

  3. Välj Statisk IP-adress. Ange en tillgänglig adress från samma undernät som dina virtuella datorer.

  4. I avsnittet Klusterkärnresurser högerklickar du på klusternamnet och väljer Bring Online. Vänta tills båda resurserna är online.

    När klusternamnresursen är online uppdateras domänkontrollantservern med ett nytt Active Directory-datorkonto. Använd det här Active Directory-kontot för att köra klustertjänst för tillgänglighetsgruppen senare.

Lägg till den andra SQL Server-instansen i klustret

  1. Högerklicka på klustret i webbläsarträdet och välj Lägg till nod.

    Skärmbild av Failover-klusterhanteraren som visar alternativ för att lägga till en nod i ett kluster.

  2. I guiden Lägg till nod väljer du Nästa.

  3. På sidan Välj servrar lägger du till den andra virtuella SQL Server-datorn. Ange namnet på den virtuella datorn i Ange servernamn och välj sedan Lägg till>nästa.

  4. På sidan Valideringsvarning väljer du Nej. (I ett produktionsscenario bör du utföra valideringstesterna.) Välj sedan Nästa.

  5. På sidan Bekräftelse avmarkerar du kryssrutan Lägg till all berättigad lagring i klustret om du använder Lagringsutrymmen.

    Skärmbild av sidan i guiden Lägg till nod som bekräftar att en nod läggs till i klustret.

    Varning

    Om du inte markerar Lägg till all berättigad lagring i klustret kopplar Windows bort de virtuella diskarna under klustringsprocessen. Därför visas de inte i Diskhanteraren eller Object Explorer förrän lagringen har tagits bort från klustret och kopplats tillbaka via PowerShell.

  6. Välj Nästa.

  7. Välj Slutför.

    Manager för klustrar vid felövergång visar att klustret har en ny nod och listar den i Noder-behållaren.

  8. Logga ut från fjärrskrivbordssessionen.

Lägga till en filresurs för ett klusterkvorum

I det här exemplet använder Windows-klustret en fildelning för att skapa ett klusterkvorum. I den här guiden används ett NodeAndFileShareMajority kvorum. Mer information finns i Konfigurera och hantera kvorum.

  1. Anslut till den virtuella filresursvittnesserverns virtuella dator med hjälp av en fjärrskrivbordssession.

  2. I Serverhanteraren väljer du Verktyg. Öppna Datorhantering.

  3. Välj Delade mappar.

  4. Högerklicka på Resurser och välj sedan Ny resurs.

    Skärmbild som visar val för att skapa en ny resurs i Datorhantering.

    Använd guiden Skapa en delad mapp för att skapa en delning.

  5. På sidan Mappsökväg väljer du Bläddra. Leta upp eller skapa en sökväg för den delade mappen och välj sedan Nästa.

  6. På sidan Namn, Beskrivning och Inställningar kontrollerar du delningsnamnet och sökvägen. Välj Nästa.

  7. På sidan Behörigheter för delad mapp anger du Anpassa behörigheter. Välj Anpassad.

  8. I dialogrutan Anpassa behörigheter väljer du Lägg till.

  9. Kontrollera att det konto som används för att skapa klustret har fullständig kontroll.

    Skärmbild av dialogrutan för att anpassa behörigheter som visar att installationskontot har fullständig kontroll över resursen.

  10. Välj OK.

  11. På sidan Behörigheter för delad mapp väljer du Slutför. Välj sedan Slutför igen.

  12. Logga ut från servern.

Konfigurera klusterkvorumet

Anmärkning

Beroende på konfigurationen av din tillgänglighetsgrupp kan det vara nödvändigt att ändra kvorumrösten för en nod som deltar i Windows Server-redundansklustret. Mer information finns i Konfigurera klusterkvorum för SQL Server på virtuella Azure-datorer.

  1. Anslut till den första klusternoden med hjälp av en fjärrskrivbordssession.

  2. I Failover Cluster Manager högerklickar du på klustret, pekar på Fler åtgärder och väljer sedan Konfigurera klusterkvoruminställningar.

    Skärmdump av Failover Cluster Manager som visar alternativ för att konfigurera klusterkvoruminställningar.

  3. I guiden Konfigurera klusterkvorum väljer du Nästa.

  4. På sidan Välj kvorumkonfigurationsalternativ väljer du Välj kvorumvittnet och väljer sedan Nästa.

  5. På sidan Välj kvorumvittne väljer du Konfigurera ett filresursdelningsvittne.

    Tips/Råd

    Windows Server 2016 och senare versioner stöder ett molnvittne. Om du väljer den här typen av vittne behöver du inget filresursvittne. Mer information finns i Distribuera ett molnvittne för ett redundanskluster. I den här guiden används ett fildelningsvittne som stöds av tidigare operativsystem.

  6. I Konfigurera filresursvittne anger du sökvägen för den resurs som du skapade. Välj sedan Nästa.

  7. Kontrollera inställningarna på sidan Bekräftelse . Välj sedan Nästa.

  8. Välj Slutför.

Klustrets kärnresurser konfigureras med en file share witness.

Aktivera tillgänglighetsgrupper

Aktivera sedan AlwaysOn-tillgänglighetsgrupper. Slutför de här stegen på båda de virtuella SQL Server-datorerna.

  1. Öppna SQL Server Configuration Managerstartskärmen.

  2. I webbläsarträdet väljer du SQL Server Services. Högerklicka sedan på TJÄNSTEN SQL Server (MSSQLSERVER) och välj Egenskaper.

  3. Välj fliken Always On High Availability (Alltid på hög tillgänglighet ) och välj sedan Aktivera AlwaysOn-tillgänglighetsgrupper.

    Skärmbild som visar val för aktivering av AlwaysOn-tillgänglighetsgrupper.

  4. Välj Använd. Välj OK i popup-dialogrutan.

  5. Starta om SQL Server-tjänsten.

Aktivera funktionen FILESTREAM

Om du inte använder FILESTREAM för databasen i tillgänglighetsgruppen hoppar du över det här steget och går vidare till nästa steg – Skapa databas.

Om du planerar att lägga till en databas i tillgänglighetsgruppen som använder FILESTREAM måste FILESTREAM aktiveras eftersom funktionen är inaktiverad som standard. Använd SQL Server Configuration Manager för att aktivera funktionen på båda SQL Server-instanserna.

Följ dessa steg för att aktivera funktionen FILESTREAM:

  1. Anslut till den första virtuella SQL Server-datorn (till exempel SQL-VM-1) med ett domänkonto som är medlem i den fasta serverrollen sysadmin, till exempel CORP\Install-domänkontot som skapats i dokumentet Krav

  2. Starta SQL Server Configuration Managerstartskärmen på en av dina virtuella SQL Server-datorer.

  3. I webbläsarträdet markerar du SQL Server Services, högerklickar på TJÄNSTEN SQL Server (MSSQLSERVER) och väljer Egenskaper.

  4. Välj fliken FILESTREAM och markera sedan kryssrutan Aktivera FILESTREAM för Transact-SQL åtkomst:

  5. Välj Använd. Välj OK i popup-dialogrutan.

  6. I SQL Server Management Studio väljer du Ny fråga för att visa frågeredigeraren.

  7. I Frågeredigeraren anger du följande Transact-SQL kod:

    EXEC sp_configure filestream_access_level, 2
    RECONFIGURE
    
  8. Välj Kör.

  9. Starta om SQL Server-tjänsten.

  10. Upprepa de här stegen för den andra SQL Server-instansen.

Skapa en databas på den första SQL Server-instansen

  1. Anslut till den första virtuella SQL Server-datorn med ett domänkonto som är medlem i den fasta serverrollen sysadmin .
  2. Öppna SQL Server Management Studio (SSMS) och anslut till den första SQL Server-instansen.
  3. Högerklicka på Databaser i Object Explorer och välj Ny databas.
  4. I Databasnamn anger du MyDB1 och väljer sedan OK.

Skapa en säkerhetskopieringsdelning

  1. På den första virtuella SQL Server-datorn i Serverhanteraren väljer du Verktyg. Öppna Datorhantering.

  2. Välj Delade mappar.

  3. Högerklicka på Resurser och välj sedan Ny resurs.

    Skärmbild av val för att börja skapa en säkerhetskopieringsdelning.

    Använd guiden Skapa en delad mapp för att skapa en delning.

  4. På sidan Mappsökväg väljer du Bläddra. Leta upp eller skapa en sökväg för databassäkerhetskopians delade mapp och välj sedan Nästa.

  5. På sidan Namn, Beskrivning och Inställningar kontrollerar du delningsnamnet och sökvägen. Välj sedan Nästa.

  6. På sidan Behörigheter för delad mapp anger du Anpassa behörigheter. Välj sedan Anpassad.

  7. I dialogrutan Anpassa behörigheter väljer du Lägg till.

  8. Kontrollera fullständig kontroll för att bevilja fullständig åtkomst till den delade mappen för SQL Server-tjänstkontot (Corp\SQLSvc):

    Skärmbild av dialogrutan Anpassa behörigheter. Kontrollera att SQL Server-tjänstkontona för båda servrarna har fullständig kontroll.

  9. Välj OK.

  10. På sidan Behörigheter för delad mapp väljer du Slutför. Välj Slutför igen.

Gör en fullständig säkerhetskopia av databasen

Du måste säkerhetskopiera den nya databasen för att initiera loggkedjan. Om du inte säkerhetskopierar den nya databasen kan den inte ingå i en tillgänglighetsgrupp.

  1. Högerklicka på databasen i Object Explorer, peka på Uppgifter och välj sedan Säkerhetskopiera.

  2. Välj OK för att ta en fullständig säkerhetskopia till standardplatsen för säkerhetskopiering.

Skapa en tillgänglighetsgrupp

Nu är du redo att skapa och konfigurera en tillgänglighetsgrupp genom att utföra följande uppgifter:

  • Skapa en databas på den första SQL Server-instansen.
  • Gör både en fullständig säkerhetskopia och en säkerhetskopia av transaktionsloggen för databasen.
  • Återställ de fullständiga säkerhetskopiorna och loggsäkerhetskopiorna till den andra SQL Server-instansen NO RECOVERY med hjälp av alternativet .
  • Skapa tillgänglighetsgruppen (MyTestAG) med synkron incheckning, automatisk redundans och läsbara sekundära repliker.

Skapa tillgänglighetsgruppen

  1. Anslut till din virtuella SQL Server-dator med fjärrskrivbord och öppna SQL Server Management Studio.

  2. Högerklicka på Always On High Availability i Object Explorer i SSMS och välj Guiden Ny tillgänglighetsgrupp.

    Skärmbild av Object Explorer i SSMS med genvägskommandot för att starta guiden Ny tillgänglighetsgrupp.

  3. På sidan Introduktion väljer du Nästa. På sidan Ange alternativ för tillgänglighetsgrupp anger du ett namn för tillgänglighetsgruppen i rutan Namn på tillgänglighetsgrupp . Ange till exempel MyTestAG. Välj sedan Nästa.

    Skärmbild som visar hur du anger ett namn på tillgänglighetsgruppen i guiden Ny tillgänglighetsgrupp i SSMS.

  4. På sidan Välj databaser väljer du din databas och väljer sedan Nästa.

    Anmärkning

    Databasen uppfyller kraven för en tillgänglighetsgrupp eftersom du har gjort minst en fullständig säkerhetskopia på den avsedda primära repliken.

    Skärmbild som visar hur du väljer databaser i guiden Ny tillgänglighetsgrupp i SSMS.

  5. På sidan Ange repliker väljer du Lägg till replik.

    Skärmbild av knappen för att lägga till en replik i guiden Ny tillgänglighetsgrupp i SSMS.

  6. I dialogrutan Anslut till server för Servernamn anger du namnet på den andra SQL Server-instansen. Välj sedan Anslut.

    På sidan Ange repliker bör du nu se den andra servern under Tillgänglighetsrepliker. Konfigurera replikerna på följande sätt.

    Skärmbild som visar två servrar som visas som repliker i guiden Ny tillgänglighetsgrupp i SSMS.

  7. Välj Slutpunkter för att se databasens speglingsslutpunkt för den här tillgänglighetsgruppen. Använd samma port som du använde när du anger brandväggsregeln för databasspeglingsslutpunkter.

    Skärmbild av fliken Slutpunkter i guiden Ny tillgänglighetsgrupp i SSMS.

  8. På sidan Välj inledande datasynkronisering väljer du Fullständig och anger en delad nätverksplats. För platsen använder du den säkerhetskopieringsresurs som du skapade. I exemplet var det \\<First SQL Server Instance>\Backup\. Välj Nästa.

    Anmärkning

    Fullständig synkronisering tar en fullständig säkerhetskopia av databasen på den första SQL Server-instansen och återställer den till den andra instansen. För stora databaser rekommenderar vi inte fullständig synkronisering eftersom det kan ta lång tid.

    Du kan minska den här tiden genom att manuellt ta en säkerhetskopia av databasen och återställa den med NO RECOVERY. Om databasen redan har återställts med NO RECOVERY på den andra SQL Server-instansen innan du konfigurerar tillgänglighetsgruppen väljer du Anslut endast. Om du vill göra säkerhetskopieringen när du har konfigurerat tillgänglighetsgruppen väljer du Hoppa över inledande datasynkronisering.

    Skärmbild av alternativen för datasynkronisering i guiden Ny tillgänglighetsgrupp i SSMS.

  9. På sidan Validering väljer du Nästa. Den här sidan bör se ut ungefär så här:

    Skärmbild av sidan som visar resultatet av valideringen i guiden Ny tillgänglighetsgrupp i SSMS.

    Anmärkning

    Det finns en varning för lyssnarkonfigurationen eftersom du inte har konfigurerat en tillgänglighetsgruppslyssnare. Du kan ignorera den här varningen eftersom du på virtuella Azure-datorer skapar lyssnaren när du har skapat Azure-lastbalanseraren.

  10. På sidan Sammanfattning väljer du Slutför och väntar sedan medan guiden konfigurerar den nya tillgänglighetsgruppen. På sidan Förlopp kan du välja Mer information för att visa den detaljerade förloppet.

    När guiden har slutfört konfigurationen kontrollerar du sidan Resultat för att kontrollera att tillgänglighetsgruppen har skapats.

    Skärmbild som visar att guiden Ny tillgänglighetsgrupp har slutförts i SSMS.

  11. Välj Stäng för att stänga guiden.

Kontrollera tillgänglighetsgruppen

  1. I Object Explorer expanderar du Always On High Availability och expanderar sedan Tillgänglighetsgrupper. Nu bör du se den nya tillgänglighetsgruppen i den här containern. Högerklicka på tillgänglighetsgruppen och välj Visa instrumentpanel.

    Skärmbild av Object Explorer i SSMS som visar val för att öppna en instrumentpanel för en tillgänglighetsgrupp.

    Instrumentpanelen för tillgänglighetsgrupper bör se ut som följande skärmdump:

    Skärmbild av instrumentpanelen för tillgänglighetsgruppen i SSMS.

    Instrumentpanelen visar replikerna, redundansläget för varje replik och synkroniseringstillståndet.

  2. I Klusterhanteraren för växling vid fel, välj ditt kluster. Välj Roller.

    Namnet på tillgänglighetsgrupp du använde är en roll i kluster. Tillgänglighetsgruppen har ingen IP-adress för klientanslutningar eftersom du inte har konfigurerat en lyssnare. Du konfigurerar lyssnaren när du har skapat en Azure-lastbalanserare.

    Skärmbild av en tillgänglighetsgrupp i Klusterhanteraren för växling vid fel.

    Varning

    Försök inte växla över tillgänglighetsgruppen från Klusterhanteraren för felövergång. Alla redundansåtgärder ska utföras på tillgänglighetsgruppens instrumentpanel i SSMS. Läs mer om begränsningar när du använder Failover-klusterhanteraren med tillgänglighetsgrupper.

Nu har du en tillgänglighetsgrupp med två SQL Server-repliker. Du kan flytta tillgänglighetsgruppen mellan instanser. Du kan inte ansluta till tillgänglighetsgruppen ännu eftersom du inte har någon lyssnare.

På virtuella Azure-datorer kräver lyssnaren en lastbalanserare. Nästa steg är att skapa lastbalanseraren i Azure.

Skapa en Azure-lastbalanserare

Anmärkning

Distributioner av tillgänglighetsgrupper till flera undernät kräver ingen lastbalanserare. I en miljö med ett undernät kan kunder som använder SQL Server 2019 CU8 och senare i Windows 2016 och senare ersätta den traditionella VNN-lyssnaren (VNN) och Azure Load Balancer med en DNN-lyssnare (distribuerat nätverksnamn). Om du vill använda ett DNN, hoppa över de handledningssteg som konfigurerar Azure Load Balancer för din tillgänglighetsgrupp.

På virtuella Azure-datorer i ett enda undernät kräver en SQL Server-tillgänglighetsgrupp en lastbalanserare. Lastbalanseraren innehåller IP-adresserna för tillgänglighetsgruppens lyssnare och Windows Server-redundansklustret. I det här avsnittet sammanfattas hur du skapar lastbalanseraren i Azure-portalen.

En lastbalanserare i Azure kan vara standard ellergrundläggande. En standardlastbalanserare har fler funktioner än den grundläggande lastbalanseraren. För en tillgänglighetsgrupp krävs standardlastbalanseraren om du använder en tillgänglighetszon (i stället för en tillgänglighetsuppsättning). Mer information om skillnaden mellan SKU:er finns i SKU:er för Azure Load Balancer.

Viktigt!

Den 30 september 2025 dras Basic SKU för Azure Load Balancer tillbaka. Mer information finns i det officiella meddelandet. Om du för närvarande använder Basic Load Balancer uppgraderar du till Standard Load Balancer före slutdatumet. Vägledning finns i Uppgradera lastbalanserare.

  1. I Azure-portalen går du till resursgruppen som innehåller dina virtuella SQL Server-datorer och väljer + Lägg till.

  2. Sök efter lastbalanserare. Välj den lastbalanserare som Microsoft publicerar.

    Skärmbild som visar hur du väljer en Microsoft-publicerad lastbalanserare.

  3. Välj Skapa.

  4. På sidan Skapa lastbalanserare konfigurerar du följande parametrar för lastbalanseraren:

    Inställning Post eller val
    Subscription Använd samma prenumeration som den virtuella datorn.
    resursgrupp Använd samma resursgrupp som den virtuella datorn.
    Namn Använd ett textnamn för lastbalanseraren, till exempel sqlLB.
    Region Använd samma region som den virtuella datorn.
    SKU Välj Standard.
    Type Välj Internt.
  5. Välj Nästa: IP-konfiguration för klientdelen.

  6. Välj + Lägg till en IP-konfiguration för klientdelen.

    Skärmbild av knappen för att skapa en IP-konfiguration för klientdelen i Azure-portalen.

  7. Konfigurera IP-adressen för klientdelen med hjälp av följande värden:

    • Namn: Ange ett namn som identifierar IP-konfigurationen för klientdelen.
    • Virtuellt nätverk: Välj samma nätverk som de virtuella datorerna.
    • Undernät: Välj samma undernät som de virtuella datorerna.
    • Tilldelning: Välj Statisk.
    • IP-adress: Använd en tillgänglig adress från undernätet. Använd den här adressen för din tillgänglighetsgruppslyssnare. Den här adressen skiljer sig från klustrets IP-adress.
    • Tillgänglighetszon: Om du vill kan du välja en tillgänglighetszon som du vill distribuera DIN IP-adress till.

    Följande bild visar dialogrutan Lägg till IP-konfiguration på klientsidan :

    Skärmbild av Azure-portalen som visar dialogrutan för IP-konfiguration i klientdelen.

  8. Välj Lägg till.

  9. Välj Granska + Skapa för att verifiera konfigurationen. Välj sedan Skapa för att skapa lastbalanseraren och klientdelens IP-adress.

För att konfigurera lastbalanseraren måste du skapa en backend-pool, skapa en probe och ställa in belastningsutjämningsregler.

Lägg till en bakgrundspool för lyssnaren i tillgänglighetsgruppen

  1. Gå till din resursgrupp i Azure-portalen. Du kan behöva uppdatera vyn för att se den nyligen skapade lastbalanseraren.

    Skärmbild av Azure-portalen som visar en lastbalanserare i en tillgänglighetsgrupp.

  2. Välj lastbalanseraren, välj Serverdelspooler och välj sedan +Lägg till.

  3. För Namn anger du ett namn för serverdelspoolen.

  4. För Backendpoolkonfiguration väljer du NIC.

  5. Välj Lägg till för att associera serverdelspoolen med tillgänglighetsuppsättningen som innehåller de virtuella datorerna.

  6. Under Virtuell dator väljer du de virtuella datorer som ska vara värdar för tillgänglighetsgrupprepliker. Ta inte med fildelningsvittnesservern.

    Anmärkning

    Om båda de virtuella datorerna inte anges kommer endast anslutningar till den primära repliken att lyckas.

  7. Välj Lägg till för att lägga till de virtuella datorerna i serverdelspoolen.

  8. Välj Spara för att skapa backendpoolen.

Ställ in sonden

  1. I Azure-portalen väljer du lastbalanseraren, hälsokontroller och sedan +Lägg till.

  2. Ställ in lyssnarens hälsokontroll på följande sätt:

    Inställning Description Example
    Namn Text SQLAlwaysOnEndPointProbe
    Protocol Välj TCP TCP
    Hamn Alla oanvända portar 59999
    Interval Tidsintervallet mellan avsökningsförsöken, i sekunder 5
  3. Välj Lägg till.

Ange belastningsutjämningsregler

  1. I Azure-portalen väljer du lastbalanseraren, väljer Belastningsutjämningsregler och sedan +Lägg till.

  2. Ange lyssnarens belastningsutjämningsregler på följande sätt:

    Inställning Description Example
    Namn Text SQLAlwaysOnEndPointListener
    Frontend-IP-adress Välj en adress Använd den adress som du skapade när du skapade lastbalanseraren.
    Backend-pool Välj backend-poolen Välj den backend-pool som innehåller de virtuella datorer som är avsedda för lastbalanseraren.
    Protocol Välj TCP TCP
    Hamn Använd porten för tillgänglighetsgruppens lyssnare 1433
    Backend-port Det här fältet används inte när en flytande IP-adress har angetts för direkt serverretur 1433
    Hälsoavsökning Det namn som du angav för sonden SQLAlwaysOnEndPointProbe
    Sessionsbeständighet Listruta Ingen
    Tidsgräns för inaktivitet Minuter för att hålla en TCP-anslutning öppen 4
    Flytande IP-adress (direkt retur till server) En flödestopologi och ett SCHEMA för IP-adressmappning Aktiverad

    Varning

    Direktserverretur ställs in vid skapandet. Du kan inte ändra det.

  3. Välj Spara.

Lägg till klusterkärnans IP-adress för Windows Server-redundansklustret

IP-adressen för Windows Server-redundansklustret måste också finnas på lastbalanseraren. Om du använder Windows Server 2019 hoppar du över den här processen eftersom klustret skapar ett namnvärde för distribuerad server i stället för värdet Klusternätverksnamn .

  1. Gå till samma Azure-lastbalanserare i Azure-portalen. Välj IP-konfiguration för klientdelen och välj sedan +Lägg till. Använd DEN IP-adress som du har konfigurerat för Windows Server-redundansklustret i klustrets kärnresurser. Ange IP-adressen som Statisk.

  2. I lastbalanseraren, välj Hälsokontroller och sedan +Lägg till.

  3. Ange hälsoavsökningen för klusterkärnans IP-adress för Windows Server-redundansklustret på följande sätt:

    Inställning Description Example
    Namn Text WSFCEndPointProbe
    Protocol Välj TCP TCP
    Hamn Alla oanvända portar 58888
    Interval Tidsintervallet mellan avsökningsförsöken, i sekunder 5
  4. Välj Lägg till för att ange hälsoavsökare.

  5. Välj Belastningsutjämningsregler och välj sedan +Lägg till.

  6. Ange belastningsutjämningsreglerna för klusterkärnans IP-adress enligt följande:

    Inställning Description Example
    Namn Text WSFCEndPoint
    Frontend-IP-adress Välj en adress Använd den adress som du skapade när du konfigurerade IP-adressen för Windows Server-redundansklustret. Detta skiljer sig från lyssnarens IP-adress.
    Backendsamling Välj bakändspoolen Välj den serverdelspool som innehåller de virtuella datorer som är mål för lastbalanseraren.
    Protocol Välj TCP TCP
    Hamn Använd porten för klustrets IP-adress. Det här är en tillgänglig port som inte används för lyssnaravsökningsporten. 58888
    Backend-port Det här fältet används inte när en flytande IP-adress har angetts för direkt serverretur 58888
    Probe Det namn som du angav för sonden WSFCEndPointProbe
    Sessionsbeständighet Listruta Ingen
    Tidsgräns för inaktivitet Minuter för att hålla en TCP-anslutning öppen 4
    Flytande IP -adress (direkt serverretur) En flödestopologi och ett SCHEMA för IP-adressmappning Aktiverad

    Varning

    Direktserverretur anges när den skapas. Du kan inte ändra det.

  7. Välj OK.

Konfigurera lyssnaren

Nästa sak att göra är att konfigurera en tillgänglighetsgrupplyssnare i redundansklustret.

Anmärkning

Den här självstudien visar hur du skapar en enda lyssnare med en IP-adress för den interna lastbalanseraren. Information om hur du skapar lyssnare med hjälp av en eller flera IP-adresser finns i Konfigurera en eller flera AlwaysOn-lyssnare för tillgänglighetsgrupper.

Tillgänglighetsgruppslyssnaren är en IP-adress och ett nätverksnamn som SQL Server-tillgänglighetsgruppen använder för att lyssna. Så här skapar du tillgänglighetsgruppens lyssnare:

  1. Hämta namnet på klusternätverksresursen:

    a. Använd Bastion för att ansluta till den virtuella Azure-dator som är värd för den primära repliken.

    b) Öppna Failover-klusterhanteraren.

    c. Välj noden Nätverk och anteckna namnet på klustrets nätverk. Använd det här namnet i variabeln $ClusterNetworkName i PowerShell-skriptet. I följande bild är klustrets nätverksnamn Klusternätverk 1:

    Skärmbild som visar namnet på ett klusternätverk i Klusterhanteraren.

  2. Lägg till klientåtkomstpunkten. Klientåtkomstpunkten är det nätverksnamn som program använder för att ansluta till databaserna i en tillgänglighetsgrupp.

    a. I Klusterhanteraren för växling vid fel expanderar du klusternamnet och väljer sedan Roller.

    b) Högerklicka på tillgänglighetsgruppens namn i fönstret Roller och välj sedan Lägg till>.

    Skärmbild av Failover Cluster Manager som visar valet av kommandot Klientåtkomstpunkt på snabbmenyn för availability group.

    c. I rutan Namn skapar du ett namn för den nya lyssnaren. Namnet på den nya lyssnaren är det nätverksnamn som program använder för att ansluta till databaser i SQL Server-tillgänglighetsgruppen.

    d. Om du vill slutföra skapandet av lyssnaren väljer du Nästa två gånger och sedan Slutför. Ta inte lyssnaren eller resursen online vid denna tidpunkt.

  3. Koppla från klusterrollen för tillgänglighetsgruppen. I Failover Cluster Manager, högerklickar du på rollen under Roller och väljer sedan Stoppa rollen.

  4. Konfigurera IP-resursen för tillgänglighetsgruppen:

    a. Välj fliken Resurser och expandera sedan klientåtkomstpunkten som du skapade. Klientåtkomstpunkten är offline.

    Skärmbild av Failover Cluster Manager som visar en offlinestatus för en klientåtkomstpunkt.

    b) Högerklicka på IP-resursen och välj sedan Egenskaper. Anteckna namnet på IP-adressen och använd den i variabeln $IPResourceName i PowerShell-skriptet.

    c. Under IP-adress väljer du Statisk IP-adress. Ange IP-adressen som samma adress som du använde när du angav lastbalanserarens adress på Azure-portalen.

    Skärmbild av Failover Cluster Manager som visar ett IP-adressval.

  5. Gör SQL Server-tillgänglighetsgruppen beroende av klientåtkomstpunkten:

    a. I Klusterhanteraren för växling vid fel väljer du Roller och sedan din tillgänglighetsgrupp.

    b) På fliken Resurser , under Andra resurser, högerklickar du på resursen för tillgänglighetsgruppen och väljer sedan Egenskaper.

    c. På fliken Beroenden lägger du till namnet på klientåtkomstpunkten (lyssnaren).

    Skärmbild av Failover Cluster Manager som visar hur du lägger till ett namn på fliken Beroenden.

    d. Välj OK.

  6. Gör klientåtkomstpunkten beroende av IP-adressen:

    a. Öppna Klusterhanteraren för felöverföring, välj Roller och därefter din tillgänglighetsgrupp.

    b) Högerklicka på klientåtkomstpunkten under Servernamn på fliken Resurser och välj sedan Egenskaper.

    Skärmbild av Felöverklusterhanteraren som visar menyalternativet Egenskaper för lyssnarens namn.

    c. Välj fliken Beroenden . Kontrollera att IP-adressen är ett beroende. Om så inte är fallet, ange ett beroende av IP-adressen. Om flera resurser visas kontrollerar du att IP-adresserna har OR, inte AND, beroenden. Välj sedan OK.

    Skärmbild av fliken Beroenden som visar en IP-resurs för en tillgänglighetsgrupp.

    Tips/Råd

    Du kan kontrollera att beroendena är korrekt konfigurerade. I Klusterhanteraren för växling vid fel går du till Roller, högerklickar på tillgänglighetsgruppen, väljer Fler åtgärder och väljer sedan Visa beroenderapport. När beroendena är korrekt konfigurerade är tillgänglighetsgruppen beroende av nätverksnamnet och nätverksnamnet är beroende av IP-adressen.

  7. Ange klusterparametrarna i PowerShell:

    a. Kopiera följande PowerShell-skript till en av dina SQL Server-instanser. Uppdatera variablerna för din miljö.

    • $ClusterNetworkName leta reda på namnet i Klusterhanterare för Failover genom att välja Nätverk, högerklicka på nätverket och välja Egenskaper. $ClusterNetworkName finns under Namn på fliken Allmänt.

    • $IPResourceName är namnet som ges till resursen för IP-adresser i Failover Cluster Manager. Detta finns i Klusterhanteraren för växling genom att välja Roller, välja SQL Server AG- eller FCI-namnet, välja fliken Resurser under Servernamn, högerklicka på resursen för IP-adressen och välja Egenskaper. Rätt värde finns under Namn på fliken Allmänt.

    • $ListenerILBIP är DEN IP-adress som du skapade i Azure-lastbalanseraren för tillgänglighetsgruppens lyssnare. Leta reda på $ListenerILBIP i Klusterhanteraren för växling vid fel på samma egenskapssida som resursnamnet för SQL Server AG/FCI-lyssnaren.

    • $ListenerProbePort är den port som du konfigurerade i Azure-lastbalanseraren för tillgänglighetsgruppens lyssnare, till exempel 59999. Alla oanvända TCP-portar är giltiga.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<IPResourceName>" # The IP address resource name.
    $ListenerILBIP = "<n.n.n.n>" # The IP address of the internal load balancer. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ListenerProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b) Ange klusterparametrarna genom att köra PowerShell-skriptet på en av klusternoderna.

    Anmärkning

    Om dina SQL Server-instanser finns i separata regioner måste du köra PowerShell-skriptet två gånger. Första gången använder du $ListenerILBIP värdena och $ListenerProbePort från den första regionen. Den andra gången använder du $ListenerILBIP värdena och $ListenerProbePort från den andra regionen. Klustrets nätverksnamn och klustrets IP-resursnamn är också olika för varje region.

  8. Aktivera klusterrollen för tillgänglighetsgruppen. I Klusterhanteraren för växling vid fel, under Roller, högerklickar du på rollen och väljer sedan Starta roll.

Upprepa vid behov föregående steg för att ange klusterparametrarna för IP-adressen för Windows Server-redundansklustret:

  1. Hämta IP-adressnamnet för Windows Server-redundansklustret. I Klusterhanteraren för växling vid fel, under Klusterkärnresurser, letar du upp Servernamn.

  2. Högerklicka på IP-adress och välj sedan Egenskaper.

  3. Kopiera namnet på IP-adressen från Namn. Det kan vara kluster-IP-adress.

  4. Ange klusterparametrarna i PowerShell:

    a. Kopiera följande PowerShell-skript till en av dina SQL Server-instanser. Uppdatera variablerna för din miljö.

    • $ClusterCoreIP är DEN IP-adress som du skapade i Azure-lastbalanseraren för Windows Server-redundansklustrets kärnklusterresurs. Det skiljer sig från IP-adressen för tillgänglighetsgruppens lyssnare.

    • $ClusterProbePort är den port som du konfigurerade i Azure-lastbalanseraren för Windows Server-redundansklustrets hälsoavsökning. Det skiljer sig från sonden för lyssnaren för tillgänglighetsgruppen.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<ClusterIPResourceName>" # The IP address resource name.
    $ClusterCoreIP = "<n.n.n.n>" # The IP address of the cluster IP resource. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ClusterProbePort = <nnnnn> # The probe port from WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b) Ange klusterparametrarna genom att köra PowerShell-skriptet på en av klusternoderna.

Om en SQL-resurs har konfigurerats för att använda en port mellan 49 152 och 65 536 ( standard dynamiskt portintervall för TCP/IP) lägger du till ett undantag för varje port. Sådana resurser kan vara:

  • SQL Server-databasmotor
  • Lyssnare för Always On-tillgänglighetsgrupp
  • Hälsokontroll för failoverklusterinstans
  • Databasspeglingsslutpunkt
  • Klusterkärnig IP-resurs

Om du lägger till ett undantag förhindrar du att andra systemprocesser tilldelas dynamiskt till samma port. I det här scenariot konfigurerar du följande undantag på alla klusternoder:

  • netsh int ipv4 add excludedportrange tcp startport=58888 numberofports=1 store=persistent
  • netsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1 store=persistent

Det är viktigt att konfigurera portundantag när porten inte används. Annars misslyckas kommandot med ett meddelande som The process cannot access the file because it is being used by another process. Om du vill bekräfta att undantagen är korrekt konfigurerade använder du följande kommando: netsh int ipv4 show excludedportrange tcp.

Varning

Porten för tillgänglighetsgruppens lyssnarens hälsoavsökning måste skilja sig från porten för klusterkärn-IP-adressens hälsoavsökning. I de här exemplen är lyssnarporten 59999 och klusterkärn-IP-adressens hälsoavsökningsport är 58888. Båda portarna kräver en brandväggsregel för att tillåta inkommande trafik.

Ange lyssnarporten

I SQL Server Management Studio anger du lyssnarporten:

  1. Öppna SQL Server Management Studio och anslut till den primära repliken.

  2. Gå till Always On High Availability>Tillgänglighetsgrupper>Tillgänglighetsgrupplyssnare.

  3. Högerklicka på lyssnarnamnet som du skapade i Failover-klusterhanteraren, och välj sedan Egenskaper.

  4. I rutan Port anger du portnumret för tillgänglighetsgruppens lyssnare. Standardvärdet är 1433. Välj OK.

Nu har du en tillgänglighetsgrupp för SQL Server på virtuella Azure-datorer som körs i Azure Resource Manager-läge.

Testa anslutningen till lyssnaren

Så här testar du anslutningen:

  1. Använd Bastion för att ansluta till en virtuell SQL Server-dator som finns i samma virtuella nätverk men som inte äger repliken, till exempel den andra repliken.

  2. Använd sqlcmd-verktyget för att testa anslutningen. Följande skript upprättar till exempel en sqlcmd-anslutning till den primära repliken via lyssnaren med hjälp av Windows-autentisering:

    sqlcmd -S <listenerName> -E
    

    Om lyssnaren använder en annan port än standardporten (1433) anger du porten i anslutningssträngen. Följande kommando ansluter till exempel till en lyssnare på port 1435:

    sqlcmd -S <listenerName>,1435 -E
    

Sqlcmd-verktyget ansluter automatiskt till den SQL Server-instans som är den aktuella primära repliken av tillgänglighetsgruppen.

Tips/Råd

Kontrollera att porten som du anger är öppen i brandväggen för båda de virtuella SQL Server-datorerna. Båda servrarna kräver en inkommande regel för den TCP-port som du använder. Mer information finns i Lägga till eller redigera brandväggsregler.