SQLShack

Dit artikel gaat in op de configuratie van Windows failover clusters, storage controllers en quorum configuraties voor SQL Server Always On Availability Groups.

Voorvereisten

In deze serie artikelen zullen we de SQL Server Always On Availability Groups van begin tot eind configureren voor uw leerdoel. In de vorige artikelen hebben we de volgende onderwerpen behandeld.

  1. Een uitgebreide gids voor SQL Server Always On Availability Groups op Windows Server 2016
    1. We hebben Oracle Virtual Box geïnstalleerd met drie VM’s
    2. We hebben de installatie van Windows Server 2016 standard edition gedaan met desktop ervaring
    3. We behandelden VM netwerkadapter configuraties
  2. Configureer domeincontroller en Active Directory voor SQL Server Always On Availability Groups
    1. We installeerden en configureerden domeincontroller, active directory en DNS
    2. Statische IP’s aan alle VM’s toegewezen
    3. SQL Nodes in het MyDemoSQL.com domein

Om het beter te kunnen volgen, kunt u het beste eerst deze eerdere artikelen doornemen voordat u verder gaat met deze.

Failover Cluster configuratie voor SQL Server Always On Availability Groups

We hebben minimaal twee nodes failover cluster nodig voor de SQL Server always on availability groups. We kunnen AG ook zonder cluster opzetten vanaf SQL Server 2017, maar het geeft u beperkte AG functionaliteit. Dit onderwerp valt buiten het bereik van deze artikelreeks.

We hebben de volgende VM’s voorbereid voor onze demodoeleinden.

Servernaam

IP-adres

Rol

VDITest3

Domain Controller en Active Directory

SQLNode1

Primary Node van SQL AG

SQLNode2

Secundaire Node van SQL AG

Nu, moeten we een Windows failover cluster opzetten voor SQLNode1 en SQLNode2. Om dit te doen, start Add Roles and Feature Wizard vanuit de server manager. Schakel de functie Failover Clustering in beide SQL-nodes in.

Bevestig de failover cluster-installatie voor SQL Server Always On Availability Groups.

Zet een vinkje bij Failover Clustering en klik op Functies toevoegen om de functie met afhankelijkheid te installeren.

Controleer en bevestig de installatie. U ziet dat failover Cluster Management Tools wordt geïnstalleerd samen met de Failover Cluster Module voor Windows PowerShell.

De functies worden snel op uw respectieve server geïnstalleerd.

Zodra u de functie op beide nodes hebt ingeschakeld, zoekt en start u failover clustering vanuit het startmenu. Momenteel worden er geen items gevonden omdat we het cluster nog niet hebben geconfigureerd.

Voordat we verdergaan, controleren we de ping-respons van SQLNode1 naar SQLNode2 en vice-versa.

Ping-respons van SQLNode1 naar SQLNode2

Ping-respons van SQLNode2 naar SQLNode1

Mocht dit niet werken, schakel dan de Windows-firewall op beide nodes uit. Zoek naar Windows Firewall in Start en schakel alle firewalls uit.

Note: Schakel de firewall om veiligheidsredenen niet uit in een productieomgeving.

Validate Configurations for SQL Server always on availability groups

Klik in het menu Actions op Validate Configurations. U kunt de beschrijving lezen voor leerdoeleinden.

Op de volgende pagina voegt u de nodes toe die u wilt toevoegen aan het failover-cluster. Hier heb ik beide nodes voor mijn cluster toegevoegd.

Er worden verschillende tests uitgevoerd, zoals de clusterconfiguratie, het netwerk, de opslag en de Hyper-V-configuratie. We kunnen ook beperkte tests uitvoeren, maar het is goed om alle tests uit te voeren.

Op de volgende pagina worden de servers weergegeven die moeten worden gevalideerd en worden alle tests opgesomd die moeten worden uitgevoerd.

Het programma start de validaties één voor één voor alle regels. Het resultaat van elke test wordt getoond: geslaagd, mislukt of met een waarschuwing.

U kunt het resultaat van alle testparameters in een cluster bekijken. Als het resultaat is bekeken, zet dan een vinkje bij Maak het cluster nu aan met gevalideerde nodes… Er kunnen op dit moment geen extra nodes worden toegevoegd. Als u wilt, kunt u het proces voltooien en de clusterservers opnieuw valideren.

Hiermee wordt de wizard Cluster maken gestart.

Op de volgende pagina definiëren we een toegangspunt voor het beheer van het cluster. Het gaat om een clusternaam en een cluster-IP-adres.

Geef een unieke naam op voor het cluster in uw omgeving, samen met een virtueel IP-adres. Dit moet binnen het IP-bereik van het netwerk van de nodes liggen.

De clusterconfiguratie is nu voltooid. Klik op Volgende om het clusterbouwproces te starten.

Het vormt het failover-cluster van beide opgegeven SQL-nodes.

Zodra het proces is voltooid, start u de Failover-clusterbeheerder en bekijkt u de nodes. Beide nodes zouden de status Up moeten hebben.

Klik op Roles en deze is leeg omdat we nog geen rollen aan dit cluster hebben toegevoegd. U kunt de clusternaam controleren als SQLAGCLU.MyDemoSQL.com

ISCSI-functie inschakelen op domeincontrollerserver voor SQL Server altijd op beschikbaarheidsgroepen

In dit artikel willen we de clusteropslag toevoegen vanaf de domeincontrollerserver. Hiertoe maken we verbinding met de DC server. Kies de iSCSI Target Server in de Add Roles and Features Wizard.

Hier zien we dat de functie op de domeincontroller-server is geïnstalleerd.

We moeten de iSCSI-doel server nu configureren. Klik hiervoor in het serverbeheer op Bestands- en opslagservices.

Er wordt een andere pagina met opslagopties geopend. Klik op iSCSI in het menu aan de linkerkant.

In iSCSI worden geen iSCSI virtuele schijven weergegeven zoals nu het geval is. Er wordt een optie weergegeven – Om een virtuele iSCSI-schijf te maken, start u de wizard Nieuwe virtuele iSCSI-schijf.

Klik op de hyperlink en de wizard Virtuele iSCSI-schijf wordt gestart.

Selecteer in de locatie van de virtuele schijf het volume. We hebben alleen schijf C beschikbaar in de VM, dus wordt de schijfinformatie weergegeven, inclusief de gebruikte en vrije ruimte.

Geef een naam op voor de iSCSI virtuele schijf. U kunt de schijf elke naam geven die u maar wilt. Er wordt een .vhdx-bestand gemaakt in de map C:\iSCSI.

Geef een grootte op voor de virtuele schijf. U kunt een vaste of dynamische grootte configureren. We moeten een virtuele schijf met een vaste grootte gebruiken voor betere prestaties.

We hebben geen bestaand iSCSI-doel, dus selecteer de optie om een nieuw iSCSI-doel te maken.

Geef een doelnaam op voor de iSCSI.

Op de volgende pagina definiëren we de servers die toegang zullen hebben tot de virtuele schijf. U kunt het IP-adres van het knooppunt opgeven en aan de console toevoegen.

Op dezelfde manier zoeken we het IP-adres van SQLNod2 en voegen dat toe.

We krijgen beide SQL Nodes als onderdeel van de lijst met virtuele schijftoegang.

Klik op Volgende en bevestig uw selecties voor het iSCSI-doel.

Klik op Maken. We hebben de iSCSI targets met succes gemaakt.

We hebben het iSCSI target op de domeincontroller server geconfigureerd. We moeten de wizard iSCSI initiator op beide nodes gebruiken om de virtuele schijven op het failover-cluster weer te geven.

Maak verbinding met de SQLNode1 en start de iSCSI initiator vanuit Server Manager -> tools -> iSCSI initiator.

In de iSCSI initiator wordt om een iSCSI target gevraagd.

Ons iSCSI target staat op de domain controller server, dus geef het IP adres van DC op. In mijn geval is dat 10.0.2.15. Klik op Snel Verbinden nadat u het IP-adres hebt opgegeven.

U krijgt nu een lijst te zien met iSCSI targets die beschikbaar zijn op het opgegeven IP-adres. We hebben al één iSCSI target geconfigureerd, dus selecteer het ontdekte target en klik op done.

Start nu het Computerbeheer en klik op Schijfbeheer. In het schijfbeheer ziet u de beschikbare opslagruimte.

In de onderstaande schermafbeelding zien we een hoofdschijf samen met een niet-toegewezen ruimte van 10 GB. Dit is dezelfde virtuele schijf van 10 GB die we eerder hebben geconfigureerd.

Klik met de rechtermuisknop op deze schijf en kies Nieuw eenvoudig volume. De wizard voor de configuratie van het eenvoudige volume wordt geopend.

In de volumegrootte kunnen we een andere grootte opgeven voor het volume, maar deze mag niet groter zijn dan de maximale grootte van de virtuele schijf die we eerder hebben opgegeven.

Op de volgende pagina wijst u een volumenaam toe en selecteert u de optie om dit volume te formatteren.

Sluit de wizard af en de schijf wordt weergegeven, zoals hieronder wordt getoond.

Voeg de schijf toe als clusterbron

Om deze schijf als clusterbron toe te voegen, opent u de failover-clustermanager en klikt u op Storage -> Disks. Momenteel wordt er geen geclusterde disk in de console weergegeven.

Klik op Add Disk (Disk toevoegen) en de virtuele disk die we eerder hebben gemaakt, wordt weergegeven.

De clusterdisk wordt toegevoegd aan de failover-clustermanager, zoals hieronder wordt weergegeven.

Cluster Quorum-configuratie

Quorum is een essentieel en kritisch onderdeel van een Windows failover-cluster. Een quorum houdt het failover-cluster draaiende op basis van de meerderheid van stemmen in de groep. Het gebruikt een stemmechanisme om te controleren of een node de meerderheid heeft. Het helpt ook om een split-brain scenario te voorkomen waarbij geen van de nodes de bronnen bezit.

We hebben de volgende quorum configuraties in de Windows server.

  • Node Meerderheid
  • Node en Disk Meerderheid
  • Node en File Share Meerderheid
  • Geen Meerderheid
  • Dynamische Quorum configuratie

Ik stel voor dat u het artikel Windows Failover Cluster Quorum Modes in SQL Server Always On Availability Groups doorneemt om dit in detail te begrijpen.

Klik nu met de rechtermuisknop op de naam van het cluster en ga naar Meer acties -> Cluster Quorum-instellingen configureren.

Hiermee wordt de cluster quorum-wizard gestart met een korte inleiding.

Selecteer de optie Geavanceerde quorumconfiguratie uit de quorumbevestigingsopties.

We kunnen beslissen welke knooppunten stemming kunnen doen in een failover-clusterconfiguratie. Standaard worden alle failover-clusternodes geselecteerd om te kunnen stemmen.

Selecteer de file share-getuige als quorumgetuige op de volgende pagina.

Voordat we verdergaan met de volgende stap, moet u een file share maken in de domain controller VM en de Windows-account toestaan waarmee we ons aanmelden bij de SQL-knooppunten. In het ideale geval maakt u geen fileshare op de clusternodes, want als die specifieke node uitvalt, valt de file share getuige ook uit.

Geef het gedeelde mappad op als een fileshare pad.

Controleer uw configuratie en bevestig om verder te gaan.

Het is gelukt om de file share-getuige in onze failover-clusterconfiguratie te configureren, zoals hieronder wordt weergegeven.

U kunt verbinding maken met de failover-clustermanager en deze toont de file share-getuige in de console.

Conclusie

In dit artikel hebben we de failover-clusters geconfigureerd op de virtuele machine die we eerder hebben gemaakt. Het toont ook de iSCSI en file share witness quorum voor SQL Server Always On Availability Groups. Hiermee is de onderliggende fundering of infrastructuur voor een always on configuratie voltooid. In het volgende artikel zullen we SQL Server 2019 installeren en een AG groep configureren.

Inhoudsopgave

Een uitgebreide gids voor SQL Server Always On Availability Groups op Windows Server 2016

Domeincontroller en Active Directory configureren voor SQL Server Always On Availability Groups

Failover clusters configureren, storage controllers en quorum configuraties voor SQL Server Always On Availability Groups

Installeer SQL Server 2019 op Windows Server 2016 met SQL Server Always On Availability Groups

Voeg een nieuwe node toe aan bestaande SQL Server Always On Availability Groups

Configureer Managed Service Accounts voor SQL Server Always On Availability Groups

Voeg een node toe of verwijder deze uit SQL Server Always On Availability Groups met behulp van T-SQL-scripts

Database-level health detection in SQL Server Always On Availability Groups

Automatic Page Repair in SQL Server Always On Availability Groups

Een domein-onafhankelijkeonafhankelijk Windows Failover Cluster voor SQL Server Always On-beschikbaarheidsgroepen

Een overzicht van gedistribueerde SQL Server Always On-beschikbaarheidsgroepen

Een gedistribueerde SQL Server Always On-beschikbaarheidsgroep implementeren

Toezien op en failover van een gedistribueerde SQL Server Always On-beschikbaarheidsgroep

Transparante gegevenscodering voor SQL Server Always On-beschikbaarheidsgroepen

Replicatie configureren voor een database in SQL Server Always On-beschikbaarheidsgroepen

Replicatie configureren voor distributiedatabases in SQL Server Always On-beschikbaarheidsgroepen

Exploreer cross-database MSDTC voor gedistribueerde transacties in SQL Server Always On Availability Groups

MODDTC voor gedistribueerde transacties in SQL Server Always On Availability Groups

Herstel een bestaande beschikbaarheidsgroepdatabase die deelneemt aan SQL Server Always On Availability Groups

Verkenning van AG-dashboards voor het bewaken van SQL Server Always On Availability Groups

Backupcompressie in TDE-geschikte databases in SQL Server Always On Availability Groups

Effect van het verwijderen van een login in de actieve directory die is gekoppeld aan SQL Server Always On Availability Groups

Vernieuw SQL Server Always On Availability Group-databases met behulp van DBATools PowerShell

Vernieuw SQL Server Always On Availability Group-databases met behulp van DBATools PowerShell

Opzetten van SQL Server Reporting Services-databases in SQL Server Always On Availability Groups

Opschorten en hervatten van gegevensverplaatsing in SQL Server Always On Availability Groups

Hervatten van gegevensverplaatsing in SQL Server Always On Availability Groups

Server Always On-beschikbaarheidsgroepen

Ontdek failovertypes in SQL Server Always On-beschikbaarheidsgroepen

Ontdek SQL Server PolyBase External Tables in SQL Server Always On-beschikbaarheidsgroepen

SQL Server Always On-beschikbaarheidsgroepen voor SQL Server Linux-instanties

Column-niveau SQL Server-codering met SQL Server Always On Availability Groups

Haal het meeste uit secundaire replica’s in SQL Server Always On Availability Groups

Toepassen van SQL Server-patches of cumulatieve updates in SQL Server Always On Availability Groups

Monitoring van SQL Server Always On Availability Groups met behulp van uitgebreide gebeurtenissen

Het hub- en spaakmodel van beleidsgebaseerd beheer voor SQL Server Always On Availability Groups

Het hub- en spaakmodel van beleidsgebaseerd beheer voor SQL Server Always On Availability Groups

gebaseerd beheer voor SQL Server Always On-beschikbaarheidsgroepen

Aangepaste beleidsregels voor AG-dashboards van SQL Server Always On-beschikbaarheidsgroepen

Ontdek dynamische beheerweergaven voor het bewaken van SQL Server Always On-beschikbaarheidsgroepen

Dynamische beheerweergaven voor het bewaken van beschikbaarheidsreplica’s en databases voor SQL Server Always On Availability

Configureer SQL Server Always On Availability Groups met behulp van Windows PowerShell-scripts

Configureer Integratiediensten Catalog Database SSISDB in SQL Server Always On Availability Groups

Aanmeldingen synchroniseren tussen beschikbaarheidsreplica’s in SQL Server Always On Availability Group

Sessietime-outs in SQL Server Always On Availability Groups

Lease Time-outs en Health Checks in SQL Server Always On Availability Groups

  • Auteur
  • Recente berichten
Als MCSA-gecertificeerde en Microsoft Certified Trainer in Gurgaon, India, met 13 jaar ervaring, werkt Rajendra voor een verscheidenheid van grote bedrijven gericht op prestatie-optimalisatie, monitoring, hoge beschikbaarheid, en rampherstel strategieën en implementatie. Hij is de auteur van honderden gezaghebbende artikelen over SQL Server, Azure, MySQL, Linux, Power BI, Performance tuning, AWS/Amazon RDS, Git, en aanverwante technologieën die zijn bekeken door meer dan 10m lezers tot op heden.
Hij is de schepper van een van de grootste gratis online verzamelingen van artikelen over een enkel onderwerp, met zijn 50-delige serie over SQL Server Always On Availability Groups. Op basis van zijn bijdrage aan de SQL Server-gemeenschap is hij erkend met diverse prijzen, waaronder de prestigieuze “Beste auteur van het jaar” voortdurend in 2020 en 2021 bij SQLShack.
Raj is altijd geïnteresseerd in nieuwe uitdagingen, dus als u advies nodig heeft over een onderwerp dat in zijn geschriften aan bod komt, kunt u hem bereiken op [email protected]
Bekijk alle berichten van Rajendra Gupta

Laatste berichten door Rajendra Gupta (zie alle)
  • Configureer langetermijnback-upretentie voor Azure SQL-database – 25 maart, 2021
  • Een transactieconsistente kopie van Azure SQL-database maken – 22 maart 2021
  • Een overzicht van Azure Cloud Shell – 18 maart 2021

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.