Skapa en FCI med Lagringsdirigering (SQL Server på virtuella Azure-datorer)

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

Dricks

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 artikeln beskriver hur du skapar en redundansklusterinstans (FCI) med hjälp av Lagringsdirigering med SQL Server på virtuella Azure-datorer (VM). Lagringsdirigering fungerar som ett programvarubaserat virtuellt lagringsområdesnätverk (VSAN) som synkroniserar lagringen (datadiskarna) mellan noderna (virtuella Azure-datorer) i ett Windows-kluster.

Mer information finns i en översikt över FCI med SQL Server på virtuella Azure-datorer och metodtips för kluster.

Kommentar

Nu är det möjligt att lyfta och flytta din redundansklusterinstanslösning till SQL Server på virtuella Azure-datorer med Hjälp av Azure Migrate. Mer information finns i Migrera redundansklusterinstans .

Översikt

Lagringsdirigering (S2D) stöder två typer av arkitekturer: konvergerade och hyperkonvergerade. En hyperkonvergerad infrastruktur placerar lagringen på samma servrar som är värdar för det klustrade programmet, så att lagringen finns på varje SQL Server FCI-nod.

Följande diagram visar den fullständiga lösningen, som använder hyperkonvergerad lagringsdirigering med SQL Server på virtuella Azure-datorer:

Diagram of the complete solution, using hyperconverged Storage Spaces Direct

Föregående diagram visar följande resurser i samma resursgrupp:

  • Två virtuella datorer i ett Windows Server-redundanskluster. När en virtuell dator finns i ett redundanskluster kallas den även för en klusternod eller nod.
  • Varje virtuell dator har två eller flera datadiskar.
  • Lagringsdirigering synkroniserar data på datadiskarna och visar den synkroniserade lagringen som en lagringspool.
  • Lagringspoolen visar en klusterdelad volym (CSV) till redundansklustret.
  • SQL Server FCI-klusterrollen använder CSV för dataenheterna.
  • En Azure-lastbalanserare för att lagra IP-adressen för SQL Server FCI för ett enda undernätsscenario.
  • En Azure-tillgänglighetsuppsättning innehåller alla resurser.

Kommentar

Du kan skapa hela den här lösningen i Azure från en mall. Ett exempel på en mall finns på sidan Med GitHub Azure-snabbstartsmallar . Det här exemplet är inte utformat eller testat för någon specifik arbetsbelastning. Du kan köra mallen för att skapa en SQL Server FCI med Lagringsdirigeringslagring ansluten till din domän. Du kan utvärdera mallen och ändra den för dina syften.

Förutsättningar

Innan du slutför anvisningarna i den här artikeln bör du redan ha:

Skapa Windows-redundanskluster

Stegen för att skapa ett Windows Server-redundanskluster varierar beroende på om du har distribuerat dina virtuella SQL Server-datorer till ett enda undernät eller flera undernät. Om du vill skapa klustret följer du stegen i självstudien för antingen ett scenario med flera undernät eller ett scenario med ett enda undernät. Även om de här självstudierna är till för att skapa en tillgänglighetsgrupp är stegen för att skapa klustret desamma.

Konfigurera kvorum

Även om diskvittnet är det mest motståndskraftiga kvorumalternativet stöds det inte för redundansklusterinstanser som konfigurerats med Lagringsdirigering. Därför är molnvittnet den rekommenderade kvorumlösningen för den här typen av klusterkonfiguration för SQL Server på virtuella Azure-datorer.

Om du har ett jämnt antal röster i klustret konfigurerar du den kvorumlösning som bäst passar dina affärsbehov. Mer information finns i Kvorum med virtuella SQL Server-datorer.

Verifiera klustret

Verifiera klustret i användargränssnittet för klusterhanteraren för växling vid fel eller med hjälp av PowerShell.

Om du vill verifiera klustret med hjälp av användargränssnittet gör du följande på en av de virtuella datorerna:

  1. Under Serverhanteraren väljer du Verktyg och sedan Klusterhanteraren för växling vid fel.

  2. Under Klusterhanteraren för växling vid fel väljer du Åtgärd och sedan Verifiera konfiguration.

  3. Välj Nästa.

  4. Under Välj servrar eller ett kluster anger du namnen på båda de virtuella datorerna.

  5. Under Testalternativ väljer du Kör endast tester som jag väljer.

  6. Välj Nästa.

  7. Under Testval väljer du alla tester förutom Lagring, som du ser här:

    Select cluster validation tests

  8. Välj Nästa.

  9. Under Bekräftelse väljer du Nästa.

    Guiden Verifiera en konfiguration kör valideringstesterna.

Om du vill verifiera klustret med hjälp av PowerShell kör du följande skript från en PowerShell-administratörssession på en av de virtuella datorerna:

Test-Cluster –Node ("<node1>","<node2>") –Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"

Lägg till lagringsutrymme

Diskarna för Lagringsdirigering måste vara tomma. De får inte innehålla partitioner eller andra data. Om du vill rensa diskarna följer du anvisningarna i Distribuera lagringsdirigering.

  1. Aktivera Lagringsdirigering.

    Följande PowerShell-skript aktiverar Lagringsdirigering:

    Enable-ClusterS2D
    

    I Klusterhanteraren för växling vid fel kan du nu se lagringspoolen.

  2. Skapa en volym.

    Lagringsdirigering skapar automatiskt en lagringspool när du aktiverar den. Nu är du redo att skapa en volym. PowerShell-cmdleten New-Volume automatiserar processen för att skapa volymer. Den här processen omfattar formatering, tillägg av volymen i klustret och skapandet av en CSV. I det här exemplet skapas en CSV på 800 GB:

    New-Volume -StoragePoolFriendlyName S2D* -FriendlyName VDisk01 -FileSystem CSVFS_REFS -Size 800GB
    

    När du har kört föregående kommando monteras en volym på 800 GB som en klusterresurs. Volymen är på C:\ClusterStorage\Volume1\.

    Den här skärmbilden visar en CSV med Lagringsdirigering:

    Screenshot of a Cluster Shared Volume with Storage Spaces Direct

Testa klusterredundans

Testa redundansväxlingen för klustret. I Klusterhanteraren för växling vid fel högerklickar du på klustret, väljer Fler åtgärder>Flytta kärnklusterresurs>Välj nod och väljer sedan den andra noden i klustret. Flytta kärnklusterresursen till varje nod i klustret och flytta sedan tillbaka den till den primära noden. Om du kan flytta klustret till varje nod är du redo att installera SQL Server.

Test cluster failover by moving the core resource to the other nodes

Skapa SQL Server FCI

När du har konfigurerat redundansklustret och alla klusterkomponenter, inklusive lagring, kan du skapa SQL Server FCI.

  1. Anslut till den första virtuella datorn med hjälp av RDP.

  2. I Klusterhanteraren för växling vid fel kontrollerar du att alla kärnklusterresurser finns på den första virtuella datorn. Om det behövs flyttar du alla resurser till den virtuella datorn.

  3. Om versionen av operativsystemet är Windows Server 2019 och Windows-klustret skapades med standardnamnet för distribuerat nätverk (DNN) misslyckas FCI-installationen för SQL Server 2017 och nedan med felet The given key was not present in the dictionary.

    Under installationen frågar SQL Server om det befintliga virtuella nätverksnamnet (VNN) och känner inte igen Windows-kluster-DNN. Problemet har åtgärdats i konfigurationen av SQL Server 2019. För SQL Server 2017 och nedan följer du dessa steg för att undvika installationsfelet:

    • I Klusterhanteraren för växling vid fel ansluter du till klustret, högerklickar på Roller och väljer Skapa tom roll.
    • Högerklicka på den nyligen skapade tomma rollen, välj Lägg till resurs och välj Klientåtkomstpunkt.
    • Ange valfritt namn och slutför guiden för att skapa klientåtkomstpunkten.
    • När SQL Server FCI-installationen har slutförts kan rollen som innehåller den tillfälliga klientåtkomstpunkten tas bort.
  4. Leta upp installationsmediet. Om den virtuella datorn använder en av Azure Marketplace-avbildningarna finns mediet på C:\SQLServer_<version number>_Full. Välj Installation.

  5. I INSTALLATIONscenter för SQL Server väljer du Installation.

  6. Välj Ny installation av SQL Server-redundanskluster. Följ anvisningarna i guiden för att installera SQL Server FCI.

  7. På sidan Klusternätverkskonfiguration varierar IP-adressen du anger beroende på om dina virtuella SQL Server-datorer har distribuerats till ett enda undernät eller flera undernät.

    1. För en enda undernätsmiljö anger du den IP-adress som du planerar att lägga till i Azure Load Balancer
    2. För en miljö med flera undernät anger du den sekundära IP-adressen i undernätet för den första virtuella SQL Server-datorn som du tidigare angav som IP-adress för redundansklusterinstansens nätverksnamn:

    provide the secondary IP address in the subnet of the first SQL Server VM that you previously designated as the IP address of the failover cluster instance network name

  8. I Databasmotorkonfiguration måste FCI-datakatalogerna finnas på klustrad lagring. Med Lagringsdirigering är det inte en delad disk utan en monteringspunkt till en volym på varje server. Lagringsdirigering synkroniserar volymen mellan båda noderna. Volymen presenteras för klustret som en CSV. Använd CSV-monteringspunkten för datakatalogerna.

    Data directories

  9. När du har slutfört anvisningarna i guiden installerar installationsprogrammet en SQL Server FCI på den första noden.

  10. När FCI-installationen har slutförts på den första noden ansluter du till den andra noden med hjälp av RDP.

  11. Öppna installationscenter för SQL Server. Välj Installation.

  12. Välj Lägg till nod i ett SQL Server-redundanskluster. Följ anvisningarna i guiden för att installera SQL Server och lägga till noden i FCI:n.

  13. För ett scenario med flera undernät anger du i Klusternätverkskonfiguration den sekundära IP-adressen i undernätet för den andra virtuella SQL Server-datorn som du tidigare angav som IP-adress för nätverksnamnet för redundansklusterinstansen

    enter the secondary IP address in the subnet of the second SQL Server VM subnet that you previously designated as the IP address of the failover cluster instance network name

    När du har valt Nästa i Klusternätverkskonfiguration visas en dialogruta som anger att SQL Server-installationen identifierade flera undernät som i exempelavbildningen. Bekräfta genom att välja Ja.

    Multi Subnet Confirmation

  14. När du har slutfört anvisningarna i guiden lägger konfigurationen till den andra SQL Server FCI-noden.

  15. Upprepa de här stegen på andra noder som du vill lägga till i SQL Server-redundansklusterinstansen.

Kommentar

Azure Marketplace-galleribilder levereras med SQL Server Management Studio installerat. Om du inte använde en Marketplace-avbildning laddar du ned SQL Server Management Studio (SSMS).

Registrera dig med SQL IaaS Agent-tillägget

Om du vill hantera din virtuella SQL Server-dator från portalen registrerar du den med SQL IaaS Agent-tillägget. Observera att endast begränsade funktioner är tillgängliga på virtuella SQL-datorer som har redundansklustrade instanser av SQL Server (FCIs).

Om din virtuella SQL Server-dator redan har registrerats med SQL IaaS Agent-tillägget och du har aktiverat alla funktioner som kräver agenten måste du avregistrera den virtuella SQL Server-datorn från tillägget och registrera den igen när din FCI har installerats.

Registrera en virtuell SQL Server-dator med PowerShell (-LicenseType kan vara PAYG eller AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
         
# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Konfigurera anslutning

Om du har distribuerat dina virtuella SQL Server-datorer i flera undernät hoppar du över det här steget. Om du har distribuerat dina virtuella SQL Server-datorer till ett enda undernät måste du konfigurera ytterligare en komponent för att dirigera trafik till din FCI. Du kan konfigurera ett virtuellt nätverksnamn (VNN) med en Azure Load Balancer eller ett distribuerat nätverksnamn för en redundansklusterinstans. Granska skillnaderna mellan de två och distribuera sedan antingen ett distribuerat nätverksnamn eller ett virtuellt nätverksnamn och Azure Load Balancer för din redundansklusterinstans.

Begränsningar

  • Virtuella Azure-datorer stöder Microsoft Distributed Transaction Coordinator (MSDTC) på Windows Server 2019 med lagring på CSV:er och en standardlastbalanserare. MSDTC stöds inte på Windows Server 2016 och tidigare.
  • Diskar som har anslutits som NTFS-formaterade diskar kan endast användas med Lagringsdirigering om alternativet diskberättigande är avmarkerat eller avmarkerat när lagring läggs till i klustret.
  • SQL Server FCIs som registrerats med tillägget stöder inte funktioner som kräver agenten, till exempel automatisk säkerhetskopiering, korrigering och avancerad portalhantering. Se tabellen med fördelar.
  • Redundansklusterinstanser som använder Lagringsdirigering eftersom den delade lagringen inte stöder användning av ett diskvittne för klustrets kvorum. Använd ett molnvittne i stället.

Nästa steg

Om Lagringsdirigering inte är rätt FCI-lagringslösning kan du skapa din FCI med hjälp av delade Azure-diskar eller Premium-filresurser i stället.

Du kan läsa mer här: