Een FCI maken met gedeelde Azure-schijven (SQL Server op Azure-VM's)
Van toepassing op: SQL Server op Azure VM
Fooi
Er zijn veel methoden om een beschikbaarheidsgroep te implementeren. Vereenvoudig uw implementatie en elimineer de noodzaak van een Azure Load Balancer of gedistribueerde netwerknaam (DNN) voor uw AlwaysOn-beschikbaarheidsgroep door uw virtuele SQL Server-machines (VM's) te maken in meerdere subnetten binnen hetzelfde virtuele Azure-netwerk. Als u uw beschikbaarheidsgroep al in één subnet hebt gemaakt, kunt u deze migreren naar een omgeving met meerdere subnetten.
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 oplossing voor het failoverclusterexemplaren te verplaatsen naar SQL Server op Azure-VM's met behulp van Azure Migrate. Zie Failoverclusterexemplaren migreren voor meer informatie.
Vereisten
Voordat u de instructies in dit artikel hebt voltooid, hebt u het volgende al nodig:
- Een Azure-abonnement. Aan de slag met een gratis Azure-account.
- Twee of meer voorbereide virtuele Windows Azure-machines in een beschikbaarheidsset of beschikbaarheidszones.
- Een account met machtigingen voor het maken van objecten op zowel virtuele Azure-machines als in Active Directory.
- De nieuwste versie van Azure PowerShell.
Gedeelde Azure-schijf toevoegen
Implementeer een beheerde Premium SSD-schijf waarvoor de functie voor gedeelde schijven is ingeschakeld. Ingesteld maxShares
op uitlijning met het aantal clusterknooppunten om de schijf te delen op alle FCI-knooppunten .
Gedeelde schijf koppelen aan VM's
Zodra u een gedeelde schijf met maxShares > 1 hebt geïmplementeerd, 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:
- Selecteer de virtuele machine in Azure Portal waaraan u de gedeelde schijf wilt koppelen.
- Selecteer Schijven in het deelvenster Instellingen.
- Selecteer Bestaande schijven koppelen om de gedeelde schijf aan de virtuele machine te koppelen.
- Kies de gedeelde schijf in de vervolgkeuzelijst Schijfnaam .
- Selecteer Opslaan.
- 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 VM's.
Voer de volgende stappen uit om de schijven voor uw SQL Server-VM te initialiseren:
- Maak verbinding met een van de VM's.
- Open vanuit de virtuele machine het startmenu en typ diskmgmt.msc in het zoekvak om de console Schijfbeheer te openen.
- Schijfbeheer herkent dat u een nieuwe, niet-geïnitialiseerde schijf hebt en het venster Schijf initialiseren wordt weergegeven.
- Controleer of de nieuwe schijf is geselecteerd en selecteer vervolgens OK om deze te initialiseren.
- 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 Wizard Nieuw eenvoudig volume wordt geopend.
- Ga door de wizard, houd alle standaardwaarden bij en selecteer Voltooien wanneer u klaar bent.
- Sluit Schijfbeheer.
- Er wordt een pop-upvenster weergegeven met de melding dat u de nieuwe schijf moet formatteren voordat u deze kunt gebruiken. Selecteer Schijf formatteren.
- Controleer in het venster Nieuwe schijf opmaken de instellingen en selecteer vervolgens Start.
- Er wordt een waarschuwing weergegeven met de melding dat het opmaken van de schijven alle gegevens wist. Selecteer OK.
- Wanneer de opmaak is voltooid, selecteert u OK.
- 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 variëren, afhankelijk van of u uw SQL Server-VM's hebt geïmplementeerd in één subnet of meerdere subnetten. Volg de stappen in de zelfstudie voor een scenario met meerdere subnetten of één subnetscenario om uw cluster te maken. Hoewel deze zelfstudies bedoeld zijn voor het maken van een beschikbaarheidsgroep, zijn de stappen voor het maken van het cluster hetzelfde.
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:
- Selecteer Onder Serverbeheer hulpprogramma's en selecteer vervolgens Failoverclusterbeheer.
- Selecteer onder Failoverclusterbeheer actie en selecteer vervolgens Configuratie valideren.
- Selecteer Volgende.
- Voer onder Servers of een cluster selecteren de namen van beide virtuele machines in.
- Selecteer onder Testopties alleen tests uitvoeren die ik selecteer.
- Selecteer Volgende.
- Selecteer onder Testselectie alle tests behalveOpslag.
- Selecteer Volgende.
- Selecteer Volgende onder Bevestiging. 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>Verplaatsen kernclusterresource>selecteren knooppunt 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.
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:
Selecteer in het dashboard Serverbeheer de optie Hulpmiddelen en vervolgens Failoverclusterbeheer.
Selecteer het cluster en vouw het uit in het navigatiedeelvenster.
Selecteer Opslag en selecteer vervolgens Schijven.
Klik met de rechtermuisknop op Schijven en selecteer Schijf toevoegen:
Kies de gedeelde Azure-schijf in het venster Schijven toevoegen aan een cluster . Selecteer OK.
Nadat de gedeelde schijf is toegevoegd aan het cluster, ziet u deze in Failoverclusterbeheer.
SQL Server FCI maken
Nadat u het failovercluster en alle clusteronderdelen, inclusief opslag, hebt geconfigureerd, kunt u de SQL Server FCI maken.
Maak verbinding met de eerste virtuele machine met behulp van Remote Desktop Protocol (RDP).
Zorg er in Failoverclusterbeheer voor dat alle kernclusterresources zich op de eerste virtuele machine bevinden. Verplaats de schijven indien nodig naar die virtuele machine.
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 worden sql Server-installatiequery's uitgevoerd voor de bestaande VN (Virtual Network Name) en wordt de DNN van het Windows-cluster niet herkend. 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.
Zoek de installatiemedia. Als de virtuele machine gebruikmaakt van een van de Azure Marketplace-installatiekopieën, bevindt de media zich op
C:\SQLServer_<version number>_Full
.Selecteer Setup.
Selecteer Installatie in het SQL Server-installatiecentrum.
Selecteer De installatie van een nieuw SQL Server-failovercluster. Volg de instructies in de wizard om de SQL Server FCI te installeren.
Selecteer op de pagina Clusterschijfselectie alle gedeelde schijven die aan de virtuele machine zijn gekoppeld.
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.
- Geef voor één subnetomgeving het IP-adres op dat u wilt toevoegen aan de Azure Load Balancer
- 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:
Controleer op de pagina Configuratie van database-engine of de databasemappen zich op de gedeelde Azure-schijven bevinden.
Nadat u de instructies in de wizard hebt voltooid, installeert u de SQL Server FCI op het eerste knooppunt.
Nadat de FCI-installatie op het eerste knooppunt is geslaagd, maakt u verbinding met het tweede knooppunt met behulp van RDP.
Open het SQL Server-installatiecentrum en selecteer vervolgens Installatie.
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.
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
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.
Nadat u de instructies in de wizard hebt voltooid, wordt het tweede SQL Server FCI-knooppunt toegevoegd.
Herhaal deze stappen op alle andere SQL Server-VM's die u wilt deelnemen aan het exemplaar van het SQL Server-failovercluster.
Notitie
Installatiekopieën van de Azure Marketplace-galerie worden geleverd met SQL Server Management Studio geïnstalleerd. Als u geen marketplace-installatiekopieën hebt gebruikt, downloadt u SQL Server Management Studio (SSMS).
Registreren bij sql IaaS Agent-extensie
Als u uw SQL Server-VM vanuit de portal wilt beheren, registreert u deze bij de SQL IaaS Agent-extensie. Houd er rekening mee dat er slechts beperkte functionaliteit beschikbaar is op SQL-VM's met failoverclusters van SQL Server (CFA's).
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 registratie van de SQL Server-VM bij de extensie ongedaan maken en opnieuw registreren nadat uw FCI is geïnstalleerd.
Registreer een SQL Server-VM met PowerShell (-LicenseType kan of PAYG
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 naam van een virtueel netwerk (VNN) configureren met een Azure Load Balancer of een gedistribueerde netwerknaam voor een failoverclusterexemplaren. 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
- Virtuele Azure-machines ondersteunen Microsoft Distributed Transaction Coordinator (MSDTC) op Windows Server 2019 met opslag op CSV's en een standaard load balancer. MSDTC wordt niet ondersteund in Windows Server 2016 en eerder.
- SQL Server-FCI's die zijn geregistreerd bij de extensie bieden geen ondersteuning voor functies waarvoor de agent is vereist, zoals automatische back-up, patches en geavanceerd portalbeheer. Bekijk de tabel met voordelen.
Volgende stappen
Als gedeelde Azure-schijven niet de juiste FCI-opslagoplossing voor u zijn, kunt u overwegen om uw FCI te maken met behulp van Premium-bestandsshares of Opslagruimten Direct .
Raadpleeg voor meer informatie: