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

GÄLLER FÖR: SQL Server på en virtuell Azure-dator

Tips

Eliminera behovet av ett Azure Load Balancer eller distribuerat nätverksnamn (DNN) för din redundansklusterinstans genom att skapa dina SQL Server virtuella datorer i flera undernät i samma virtuella Azure-nätverk.

Den här artikeln beskriver hur du skapar en FCI (redundansklusterinstans) med hjälp av Lagringsdirigering med SQL Server på Azure Virtual Machines (VM). Lagringsdirigering fungerar som ett programvarubaserat virtuellt lagringsområdesnätverk (VSAN) som synkroniserar lagringen (datadiskar) 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.

Anteckning

Nu går det att lyfta och flytta redundansklusterinstanslösningen 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 hyperkonvergerade 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 redundanskluster för Windows Server. 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.
  • Den SQL Server FCI-klusterrollen använder CSV för dataenheterna.
  • En Azure-lastbalanserare som ska lagra IP-adressen för SQL Server FCI för ett enskilt undernätsscenario.
  • En Azure-tillgänglighetsuppsättning innehåller alla resurser.

Anteckning

Du kan skapa hela den här lösningen i Azure från en mall. Ett exempel på en mall finns på sidan 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 Lagringsdirigering lagring som är 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 ditt Windows Server-redundanskluster varierar beroende på om du har distribuerat dina SQL Server virtuella 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 enskilt undernätsscenario. Ä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 kvorumlösningen som passar dina affärsbehov bäst. Mer information finns i Kvorum med SQL Server virtuella 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 Storage, 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 skapande 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ärderMove>Core ClusterResourceSelect-noden> 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 DNN (Distributed Network Name) som standard misslyckas FCI-installationen för SQL Server 2017 och nedan med felet The given key was not present in the dictionary.

    Under installationen SQL Server konfigurera frågor för det befintliga Virtual Network-namnet (VNN) och känner inte igen Windows kluster-DNN. Problemet har åtgärdats i SQL Server 2019-konfigurationen. 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 nya 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 SQL Server Installationscenter väljer du Installation.

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

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

    1. För en enskild 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 SQL Server virtuella datorn som du tidigare angav som IP-adress för nätverksnamnet för redundansklusterinstansen:

    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 SQL Server Installationscenter. 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.

  13. I ett scenario med flera undernät i Klusternätverkskonfiguration anger du den sekundära IP-adressen i undernätet för den andra SQL Server virtuella dator 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 visar konfigurationen en dialogruta som anger att SQL Server installationsprogrammet har identifierat flera undernät som i exempelavbildningen. Bekräfta genom att välja Ja.

    Multi Subnet Confirmation

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

  15. Upprepa dessa steg på andra noder som du vill lägga till i SQL Server redundansklusterinstans.

Anteckning

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

Registrera med SQL IaaS-tillägg

Om du vill hantera din SQL Server virtuella dator från portalen registrerar du den med tillägget SQL IaaS Agent i enkelt hanteringsläge, för närvarande det enda läge som stöds med FCI och SQL Server på virtuella Azure-datorer.

Registrera en SQL Server virtuell dator i enkelt läge 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 'Lightweight' SQL IaaS agent
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType PAYG -SqlManagementType LightWeight  

Konfigurera anslutning

Om du har distribuerat dina SQL Server virtuella datorer i flera undernät hoppar du över det här steget. Om du har distribuerat dina SQL Server virtuella 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 kopplats som NTFS-formaterade diskar kan endast användas med Lagringsdirigering om alternativet för diskberättigande är avmarkerat eller avmarkerat när lagring läggs till i klustret.
  • Endast registrering med SQL IaaS Agent-tillägget i enkelt hanteringsläge stöds.
  • 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 överväga att skapa din FCI med hjälp av delade Azure-diskar eller Premium filresurser i stället.

Mer information finns i: