Delen via


Een FCI maken met gedeelde Azure-schijven (SQL Server op Azure-VM's)

Van toepassing op:SQL Server op Azure VM

In dit artikel wordt uitgelegd hoe u een failoverclusterexemplaar (FCI) maakt met behulp van gedeelde Azure-schijven met SQL Server op Azure Virtual Machines (VM's).

Zie een overzicht van FCI met SQL Server op Azure-VM's en aanbevolen procedures voor clusters voor meer informatie.

Notitie

Het is nu mogelijk om uw failoverclusterinstantie te verplaatsen naar SQL Server op Azure-VM's met Azure Migrate. Zie Migratie van failoverclusterinstantie voor meer informatie.

Voorwaarden

Voordat u de instructies in dit artikel hebt voltooid, hebt u het volgende al nodig:

Aanbeveling

Vereenvoudig uw implementatie en elimineer de noodzaak van een Azure Load Balancer of gedistribueerde netwerknaam (DNN) voor uw failoverclusterexemplaren door uw virtuele SQL Server-machines (VM's) te maken in meerdere subnetten binnen hetzelfde virtuele Azure-netwerk.

Gedeelde Azure-schijf toevoegen

Implementeer een beheerde schijf waarvoor de functie voor gedeelde schijven is ingeschakeld. Stel maxShares in op afstemmen op het aantal clusterknooppunten om de schijf deelbaar te maken over alle FCI-nodes. Premium SSD, Premium SSDv2 en Ultra Disk zijn ondersteunde schijftypen voor gebruik met een SQL Server-failoverclusterexemplaar.

Gebruik waar mogelijk zone-redundante opslag (ZRS).

Gedeelde schijf koppelen aan VM's

Nadat u een gedeelde schijf hebt geïmplementeerd met maxShares > 1, kunt u de schijf koppelen aan de VIRTUELE machines die als knooppunten in het cluster deelnemen.

Als u de gedeelde schijf wilt koppelen aan uw SQL Server-VM's, voert u de volgende stappen uit:

  1. Selecteer de virtuele machine in Azure Portal waaraan u de gedeelde schijf wilt koppelen.
  2. Selecteer Schijven in het deelvenster Instellingen .
  3. Selecteer Bestaande schijven koppelen om de gedeelde schijf aan de virtuele machine te koppelen.
  4. Kies de gedeelde schijf in de vervolgkeuzelijst Schijfnaam .
  5. Selecteer opslaan.
  6. Herhaal deze stappen voor elke SQL Server-VM van het clusterknooppunt.

Na enkele ogenblikken wordt de gedeelde gegevensschijf gekoppeld aan de virtuele machine en weergegeven in de lijst met gegevensschijven voor die VM.

Gedeelde schijf initialiseren

Zodra de gedeelde schijf is gekoppeld op alle VM's, kunt u de schijven initialiseren van de VM's die als knooppunten in het cluster deelnemen. Initialiseer de schijven op alle virtuele machines.

Voer de volgende stappen uit om de schijven voor uw SQL Server-VM te initialiseren:

  1. Maak verbinding met een van de VM's.
  2. Open vanuit de virtuele machine het startmenu en typ diskmgmt.msc in het zoekvak om de console Schijfbeheer te openen.
  3. Schijfbeheer herkent dat u een nieuwe, niet-geïnitialiseerde schijf hebt en het venster Schijf initialiseren wordt weergegeven.
  4. Controleer of de nieuwe schijf is geselecteerd en selecteer vervolgens OK om deze te initialiseren.
  5. De nieuwe schijf wordt weergegeven als niet-toegewezen. Klik met de rechtermuisknop op een willekeurige plaats op de schijf en selecteer Nieuw eenvoudig volume. Het venster van de Wizard voor een nieuw eenvoudig volume wordt geopend.
  6. Ga door de wizard, houd alle standaardwaarden bij en selecteer Voltooien wanneer u klaar bent.
  7. Sluit Schijfbeheer.
  8. Er wordt een pop-upvenster weergegeven met de melding dat u de nieuwe schijf moet formatteren voordat u deze kunt gebruiken. Selecteer Schijf formatteren.
  9. Controleer in het venster Nieuwe schijf opmaken de instellingen en selecteer vervolgens Start.
  10. Er verschijnt een waarschuwing die meldt dat het formatteren van de schijven alle gegevens wist. Druk op OK.
  11. Wanneer de opmaak is voltooid, selecteert u OK.
  12. Herhaal deze stappen op elke SQL Server-VM die deelneemt aan de FCI.

Windows-failovercluster maken

De stappen voor het maken van uw Windows Server-failovercluster verschillen tussen omgevingen met één subnet en meerdere subnetten. Volg de stappen in de zelfstudie voor een scenario met meerdere subnetten of één subnetscenario om uw cluster te maken. Hoewel in deze handleidingen een beschikbaarheidsgroep wordt gemaakt, zijn de stappen voor het maken van het cluster hetzelfde voor een instantie van een failovercluster.

Quorum configureren

Omdat de schijfwitness de meest tolerante quorumoptie is en de FCI-oplossing gedeelde Azure-schijven gebruikt, is het raadzaam om een schijfwitness te configureren als quorumoplossing.

Als u een even aantal stemmen in het cluster hebt, configureert u de quorumoplossing die het beste past bij uw bedrijfsbehoeften. Zie Quorum met SQL Server-VM's voor meer informatie.

Cluster valideren

Valideer het cluster op een van de virtuele machines met behulp van de gebruikersinterface van Failoverclusterbeheer of PowerShell.

Voer de volgende stappen uit om het cluster te valideren met behulp van de gebruikersinterface:

  1. In Serverbeheer selecteer Hulpprogramma's en selecteer vervolgens Failoverclusterbeheer.
  2. Klik met de rechtermuisknop op het cluster in Failoverclusterbeheer en selecteer Cluster valideren om de wizard Een configuratie valideren te openen.
  3. Selecteer Volgende in de wizard Een configuratie valideren.
  4. Voer op de pagina Servers selecteren of een cluster de namen van beide virtuele machines in.
  5. Selecteer op de pagina Testoptiesalleen tests uitvoeren die ik selecteer.
  6. Selecteer Volgende.
  7. Selecteer op de pagina Testselectie alle tests behalveOpslag.
  8. Selecteer Volgende.
  9. Selecteer Volgende op de bevestigingspagina. Met de wizard Een configuratie valideren worden de validatietests uitgevoerd.

Als u het cluster wilt valideren met behulp van PowerShell, voert u het volgende script uit vanuit een PowerShell-sessie van een beheerder op een van de virtuele machines:

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

Testclusterfailover

Test de failover van uw cluster. Klik in Failoverclusterbeheer met de rechtermuisknop op uw cluster, selecteer Meer acties>Kernclusterresource verplaatsen>Knooppunt selecteren en selecteer vervolgens het andere knooppunt van het cluster. Verplaats de kernclusterresource naar elk knooppunt van het cluster en verplaats deze vervolgens terug naar het primaire knooppunt. Zorg ervoor dat u het cluster naar elk knooppunt kunt verplaatsen voordat u SQL Server installeert.

Test de clusterfailover door de kernresource naar de andere knooppunten te verplaatsen

Gedeelde schijven toevoegen aan cluster

Gebruik Failoverclusterbeheer om de gekoppelde gedeelde Azure-schijven aan het cluster toe te voegen.

Voer de volgende stappen uit om schijven toe te voegen aan uw cluster:

  1. Selecteer Hulpprogramma's in het dashboard Serverbeheer en selecteer vervolgens Failoverclusterbeheer.

  2. Selecteer het cluster en vouw het uit in het navigatiedeelvenster.

  3. Selecteer Opslag en vervolgens Schijven.

  4. Klik met de rechtermuisknop op Schijven en selecteer Schijf toevoegen:

    Schijf toevoegen

  5. Kies de gedeelde Azure-schijf in het venster Schijven toevoegen aan een cluster . Druk op OK.

    Schijf selecteren

  6. Nadat de gedeelde schijf is toegevoegd aan het cluster, ziet u deze in Failoverclusterbeheer.

    Clusterschijf

SQL Server FCI maken

Nadat u het failovercluster en alle clusteronderdelen, inclusief opslag, hebt geconfigureerd, kunt u de SQL Server FCI maken.

Eerste knooppunt maken in de SQL FCI

Voer de volgende stappen uit om het eerste knooppunt in de SQL Server FCI te maken:

  1. Maak verbinding met de eerste virtuele machine met behulp van Bastion.

  2. Zorg er in Failoverclusterbeheer voor dat alle kernclusterresources zich op de eerste virtuele machine bevinden. Verplaats de schijven indien nodig naar die virtuele machine.

  3. Als de versie van het besturingssysteem Windows Server 2019 is en het Windows-cluster is gemaakt met de standaard DNN (Distributed Network Name), mislukt de FCI-installatie voor SQL Server 2017 en hieronder met de fout The given key was not present in the dictionary.

    Tijdens de installatie voert SQL Server-installatie queries uit voor de bestaande Virtuele Netwerknaam (VNN) en herkent de Windows-cluster DNN niet. Het probleem is opgelost in de installatie van SQL Server 2019. Voer voor SQL Server 2017 en hieronder de volgende stappen uit om de installatiefout te voorkomen:

    • Maak in Failoverclusterbeheer verbinding met het cluster, klik met de rechtermuisknop op Rollen en selecteer Lege rol maken.
    • Klik met de rechtermuisknop op de zojuist gemaakte lege rol, selecteer Resource toevoegen en selecteer Clienttoegangspunt.
    • Voer een willekeurige naam in en voltooi de wizard om het clienttoegangspunt te maken.
    • Nadat de installatie van SQL Server FCI is voltooid, kan de rol met het tijdelijke clienttoegangspunt worden verwijderd.
  4. Zoek de installatiemedia. Als de virtuele machine gebruikmaakt van een van de Azure Marketplace-installatiekopieën, bevinden de media zich op C:\SQLServer_<version number>_Full.

  5. Selecteer de optie Setup.

  6. Selecteer Installatie in het SQL Server-installatiecentrum.

  7. Selecteer De installatie van een nieuw SQL Server-failovercluster. Volg de instructies in de installatie-assistent om de SQL Server FCI te installeren.

  8. Selecteer op de pagina Clusterschijfselectie alle gedeelde schijven die aan de virtuele machine zijn gekoppeld.

    Schermopname van de clusterschijfselectie.

  9. Op de pagina Clusternetwerkconfiguratie varieert het IP-adres dat u opgeeft, afhankelijk van of uw SQL Server-VM's zijn geïmplementeerd in één subnet of meerdere subnetten.

    1. Geef voor één subnetomgeving het IP-adres op dat u wilt toevoegen aan de Azure Load Balancer
    2. Geef voor een omgeving met meerdere subnetten het secundaire IP-adres op in het subnet van de eerste SQL Server-VM die u eerder hebt aangewezen als het IP-adres van de netwerknaam van het failoverclusterexemplaren:

    Schermopname van het secundaire IP-adres in het subnet van de eerste SQL Server-VM.

  10. Controleer op de pagina Configuratie van database-engine of de databasemappen zich op de gedeelde Azure-schijven bevinden.

  11. Nadat u de instructies in de wizard hebt voltooid, installeert u de SQL Server FCI op het eerste knooppunt.

Extra knooppunten toevoegen met de SQL FCI

Voer de volgende stappen uit om een extra knooppunt toe te voegen aan de SQL Server FCI:

  1. Nadat de FCI-installatie op het eerste knooppunt is geslaagd, maakt u verbinding met het tweede knooppunt met behulp van Bastion.

  2. Open het SQL Server-installatiecentrum en selecteer vervolgens Installatie.

  3. Selecteer Knooppunt toevoegen aan een SQL Server-failovercluster. Volg de instructies in de wizard om SQL Server te installeren en het knooppunt toe te voegen aan de FCI.

  4. Voor een scenario met meerdere subnetten voert u in clusternetwerkconfiguratie het secundaire IP-adres in het subnet van het tweede SQL Server VM-subnet in dat u eerder hebt aangewezen als het IP-adres van de netwerknaam van het failoverclusterexemplaren

    Schermopname van het invoeren van het secundaire IP-adres in het subnet van de tweede SQL Server-VM.

    Nadat u Volgende in clusternetwerkconfiguratie hebt geselecteerd, wordt in de installatie een dialoogvenster weergegeven dat aangeeft dat sql Server Setup meerdere subnetten heeft gedetecteerd, zoals in de voorbeeldafbeelding. Selecteer Ja om te bevestigen.

    Schermopname met bevestiging van meerdere subnetten.

  5. Nadat u de instructies in de wizard hebt voltooid, wordt het tweede SQL Server FCI-knooppunt toegevoegd.

  6. Herhaal deze stappen op alle andere SQL Server-VM's die u wilt laten deelnemen aan een SQL Server-failoverclusterinstantie.

Notitie

Afbeeldingen van de Azure Marketplace-galerie bevatten SQL Server Management Studio vooraf geïnstalleerd. Als u geen afbeelding van de marktplaats hebt gebruikt, download dan SQL Server Management Studio (SSMS) .

Registreren van SQL IaaS Agent-extensie

Als u uw SQL Server-VM vanuit de portal wilt beheren, registreert u deze bij de SQL IaaS Agent-extensie.

Notitie

Op dit moment ondersteunen SQL Server-failoverclusterexemplaren op virtuele Azure-machines die zijn geregistreerd bij de SQL IaaS Agent-extensie alleen een beperkt aantal functies die beschikbaar zijn via basisregistratie, en niet voor exemplaren waarvoor de agent is vereist, zoals automatische back-up, patching, Microsoft Entra-verificatie en geavanceerd portalbeheer. Zie de tabel met voordelen voor meer informatie.

Een SQL Server-VM registreren met PowerShell (-LicenseType kan worden PAYG of 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>

Connectiviteit configureren

Als u uw SQL Server-VM's in meerdere subnetten hebt geïmplementeerd, kunt u deze stap overslaan. Als u uw SQL Server-VM's hebt geïmplementeerd in één subnet, moet u een extra onderdeel configureren om verkeer naar uw FCI te routeren. U kunt een virtuele netwerknaam (VNN) configureren met een Azure Load Balancer of een gedistribueerde netwerknaam instellen voor een failoverclusterexemplaar. Bekijk de verschillen tussen de twee en implementeer vervolgens een gedistribueerde netwerknaam of een naam van een virtueel netwerk en Azure Load Balancer voor uw failoverclusterexemplaren.

Beperkingen

  • MSDTC wordt niet ondersteund in Windows Server 2016 en eerder.

Beperkte ondersteuning voor extensies

Op dit moment ondersteunen SQL Server-failoverclusterexemplaren op virtuele Azure-machines die zijn geregistreerd bij de SQL IaaS Agent-extensie alleen een beperkt aantal functies die beschikbaar zijn via basisregistratie, en niet voor exemplaren waarvoor de agent is vereist, zoals automatische back-up, patching, Microsoft Entra-verificatie en geavanceerd portalbeheer. Zie de tabel met voordelen voor meer informatie.

Als uw SQL Server-VM al is geregistreerd bij de SQL IaaS Agent-extensie en u alle functies hebt ingeschakeld waarvoor de agent is vereist, moet u de extensie verwijderen van de SQL Server-VM door de SQL-VM te verwijderen voor de bijbehorende VM's en deze vervolgens opnieuw te registreren bij de SQL IaaS Agent-extensie. Wanneer u de virtuele SQL-machine resource verwijdert via de Azure portal, dient u het selectievakje naast de juiste virtuele machine uit te vinken om te voorkomen dat de virtuele machine wordt verwijderd.

Volgende stappen

Als gedeelde Azure-schijven niet de juiste FCI-opslagoplossing voor u zijn, kunt u overwegen uw FCI te maken met Premium-bestandsdelen of Storage Spaces Direct.

Zie voor meer informatie: