Dela via


Skapa en FCI med Storage Spaces Direct (SQL Server på Azure-virtuella datorer)

gäller för:SQL Server på virtuella Azure-datorer

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 artikeln beskriver hur du skapar en redundansklusterinstans (FCI) med hjälp av Lagringsdirigering med SQL Server på virtuella Azure-datorer . Storage Spaces Direct fungerar som ett programvarubaserat virtuellt lagringsnä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 bästa metoder för kluster .

Anmärkning

Nu är det möjligt att migrera din failoverklusterlösning till SQL Server på Azure-VM:er med hjälp av Azure Migrate. Mer information finns i Migrera redundansklusterinstans.

Översikt

Storage Spaces Direct (S2D) stöder två typer av arkitekturer: sammanslagna 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 över den fullständiga lösningen med hjälp av hyperkonvergerad 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.
  • Storage Spaces Direct synkroniserar data på datadiskarna och presenterar den synkroniserade lagringen som en lagringspool.
  • Lagringspoolen visar en klusterdelad volym (CSV) till redundansklustret.
  • SQL Server FCI-klusterrollen använder CSV för datadriven.
  • 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.

Anmärkning

Du kan skapa hela den här lösningen i Azure från en mall. Ett exempel på en mall finns på github-azure-snabbstartsmallar sidan. 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 Storage Spaces Direct-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-failoverkluster

Stegen för att skapa ditt Windows Server-redundanskluster skiljer sig mellan miljöer med ett enda undernät och flera undernät. För att skapa ditt kluster följer du stegen i handledningen för antingen ett scenario med flera undernät eller ett scenario med ett enda undernät. Trots att dessa handledningar skapar en tillgänglighetsgrupp, är stegen för att skapa klustret desamma för en failover-klusterinstans.

Konfigurera kvorum

Även om diskvittnet är det mest robusta kvorumalternativet, stöds det inte för failover-klusterinstanser som konfigurerats med Storage Spaces Direct. 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ösningen som bäst passar dina affärsbehov. Mer information hittar du i Quorum med virtuella SQL Server-enheter.

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. I Serverhanteraren väljer du Verktyg, och väljer sedan Växla över klusterhanteraren.

  2. Högerklicka på klustret i Klusterhanteraren för växling vid fel, och välj Verifiera kluster för att öppna Konfigurationsguiden.

  3. I Verifiera en konfigurationsguideväljer du Nästa.

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

  5. På sidan Testalternativ väljer du Kör endast de tester jag väljer.

  6. Välj Nästa.

  7. På sidan testval markerar du alla tester förutomStorage:

    Skärmbild av urval av klusterverifieringstester.

  8. Välj Nästa.

  9. På bekräftelsesidan , välj 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 Storage Spaces Direct måste vara tomma. De får inte innehålla partitioner eller andra data. För att rengöra diskarna följer du anvisningarna i Deploy Storage Spaces Direct.

  1. Aktivera Direkta lagringsutrymmen.

    Följande PowerShell-skript aktiverar Storage Spaces Direct.

    Enable-ClusterS2D
    

    I växlingsklusterhanterarenkan du nu se lagringspoolen.

  2. Skapa en volym.

    Storage Spaces Direct skapar automatiskt en lagringspool när du aktiverar det. 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-fil med Storage Spaces Direct.

    Skärmbild av en Cluster Shared Volume med Storage Spaces Direct.

Testa klusterfelövergång

Testa failover för ditt kluster. I Klusterhanteraren för växling vid felhögerklickar du på ditt kluster, väljer Fler åtgärder>Flytta kärnklusterresurser>Välj nodoch 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.

Skärmbild som visar Redundanstestning av kluster genom att flytta kärnresursen till de andra noderna.

Skapa SQL Server FCI

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

Skapa den första noden i SQL FCI

Följ dessa steg för att skapa den första noden i SQL Server FCI:

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

  2. I Klusterhanteraren för växling vid felkontrollerar 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 operativsystemets version är Windows Server 2019 och Windows-klustret skapades med standardvärdet DNN (Distributed Network Name)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 Hantera Kluster för Felövergång, anslut till klustret, högerklicka på Roller och välj 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åtkomstpunkt.
    • 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 Installation Centerväljer du Installation.

  6. Välj Installation av nytt 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 miljö med ett enda undernätanger du den IP-adress som du planerar att lägga till i Azure Load Balancer-
    2. För en miljö med flera undernätanger 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 failover-klusterinstansens nätverksnamn:

    Skärmbild som tillhandahåller den sekundära IP-adressen i undernätet för den första virtuella SQL Server-datorn.

  8. I Database Engine Configurationmåste FCI-datakatalogerna placeras på klusterlagring. Med Storage Spaces Direct är det ingen delad disk utan en monteringspunkt för en volym på varje server. Storage Spaces Direct synkroniserar volymen mellan båda noderna. Volymen presenteras för klustret som en CSV. Använd CSV-monteringspunkten för datakatalogerna.

    Skärmbild av datakatalogerna.

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

Lägga till ytterligare noder i SQL FCI

Följ dessa steg för att lägga till ytterligare en nod i SQL Server FCI:

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

  2. Öppna installationscentret för SQL Server. Välj Installation.

  3. 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.

  4. I ett scenario med flera undernät i klusternätverkskonfigurationanger du den sekundära IP-adressen i undernätet för den andra virtuella SQL Server-dator som du tidigare angav som IP-adress för nätverksnamnet för redundansklusterinstansen

    Skärmbild som anger den sekundära IP-adressen i undernätet för det andra SQL Server VM-undernätet.

    När du har valt Nästa i Klusternätverkskonfigurationvisar konfigurationen en dialogruta som anger att SQL Server-installationen identifierade flera undernät som i exempelbilden. Välj Ja för att bekräfta.

    Skärmbild som visar bekräftelse av flera undernät.

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

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

Anmärkning

Azure Marketplace-galleribilder levereras med SQL Server Management Studio installerat. Om du inte använde en marknadsplatsbild , ladda ner 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 för virtuella SQL Server-datorer som har redundansklustrade instanser av SQL Server (FCIs).

Anmärkning

För närvarande stöder SQL Server-redundansklusterinstanser på virtuella Azure-datorer som registrerats med SQL IaaS Agent-tillägget endast ett begränsat antal funktioner som är tillgängliga via grundläggande registrering, och inte de som kräver agenten, till exempel automatisk säkerhetskopiering, korrigering, Microsoft Entra-autentisering och avancerad portalhantering. Se fördelstabellen för att lära dig mer.

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

  • 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 SQL IaaS Agent-tillägget stöder inte funktioner som kräver agenten, till exempel automatisk säkerhetskopiering, korrigering, Microsoft Entra-autentisering och avancerad portalhantering. Se tabell över förmåner för mer information.

  • Redundansklusterinstanser som använder Storage Spaces Direct som delad lagring stöder inte användning av ett diskvittne för klustrets kvorum. Använd ett molnvittne i stället.

  • Microsoft Distributed Transaction Coordinator (MSDTC) stöds inte av SQL Server på failoverklusterinstanser för Azure VM som distribuerats till Storage Spaces Direct. För mer information, se FCI-begränsningar.

  • Microsoft Distributed Transaction Coordinator (MSDTC) stöds på virtuella Azure-datorer från och med Windows Server 2019 och senare när de distribueras till dedikerade klustrade delade volymer (CSV:er) och använder en standardlastbalanserare. MSDTC stöds inte på Windows Server 2016 och tidigare.

Begränsat tilläggsstöd

För närvarande stöder SQL Server-redundansklusterinstanser på virtuella Azure-datorer som registrerats med SQL IaaS Agent-tillägget endast ett begränsat antal funktioner som är tillgängliga via grundläggande registrering, och inte de som kräver agenten, till exempel automatisk säkerhetskopiering, korrigering, Microsoft Entra-autentisering och avancerad portalhantering. Se fördelstabellen för att lära dig mer.

Om den virtuella SQL Server-datorn redan har registrerats med SQL IaaS Agent-tillägget och du har aktiverat funktioner som kräver agenten måste du ta bort tillägget från den virtuella SQL Server-datorn genom att ta bort virtuella SQL-dator resurs för motsvarande virtuella datorer och sedan registrera det med SQL IaaS Agent-tillägget igen. Avmarkera kryssrutan bredvid den korrekta virtuella datorn när du tar bort den virtuella SQL-datorresursen med hjälp av Azure-portalen för att undvika att ta bort den virtuella datorn.

Nästa steg

Om Storage Spaces Direct inte är den rätta FCI-lagringslösningen för dig, överväg att skapa din FCI med hjälp av delade Azure-diskar eller Premium-filresurser istället.

Mer information finns i: