Dela via


Självstudie: Konfigurera en alwayson-tillgänglighetsgrupp med tre noder med DH2i DxEnterprise

Gäller för:SQL Server på en virtuell Azure-dator

I den här självstudien beskrivs hur du konfigurerar en SQL Server AlwaysOn-tillgänglighetsgrupp med DH2i DxEnterprise som körs på Linux-baserade virtuella Azure-datorer (VM).

Mer information om DxEnterprise finns i DH2i DxEnterprise.

Kommentar

Microsoft har stöd för dataflytt, tillgänglighetsgrupper och SQL Server-komponenter. Kontakta DH2i för support som rör dokumentationen för DH2i DxEnterprise-klustret för kluster- och kvorumhantering.

I den här självstudien konfigurerar du ett DxEnterprise-kluster med DxAdmin-klientgränssnittet. Du kan också konfigurera klustret med hjälp av kommandoradsgränssnittet DxCLI . I det här exemplet har vi använt fyra virtuella datorer. Tre av dessa virtuella datorer kör Ubuntu 18.04 och ingår i det tre nodklustret. Den fjärde virtuella datorn kör Windows 10 med verktyget DxAdmin för att hantera och konfigurera klustret.

Den här självstudien består av följande steg:

  • Installera SQL Server på alla virtuella datorer som ska ingå i tillgänglighetsgruppen.
  • Installera DxEnterprise på alla virtuella datorer och konfigurera DxEnterprise-klustret.
  • Skapa de virtuella värdarna för att tillhandahålla stöd för redundans och hög tillgänglighet och lägga till en tillgänglighetsgrupp och databas i tillgänglighetsgruppen.
  • Skapa den interna Azure Load Balancer för tillgänglighetsgrupplyssnare (valfritt).
  • Utför en manuell eller automatisk redundansväxling.

Förutsättningar

Installera SQL Server på virtuella Azure-datorer i tillgänglighetsgruppen

I den här självstudien skapar du ett Linux-baserat kluster med tre noder som kör tillgänglighetsgruppen. Följ dokumentationen för SQL Server-installation på Linux baserat på valet av Linux-plattform. Vi rekommenderar också att du installerar SQL Server-verktygen för den här självstudien.

Kommentar

Se till att det Linux-operativsystem som du väljer är en vanlig distribution som stöds av både DH2i DxEnterprise, Minimala systemkrav och Microsoft SQL Server.

I den här självstudien används Ubuntu 18.04, som stöds av både DH2i DxEnterprise och Microsoft SQL Server.

I den här självstudien ska du inte installera SQL Server på den virtuella Windows-datorn eftersom den här noden inte kommer att ingå i klustret och endast används för att hantera klustret med hjälp av DxAdmin.

När du har slutfört det här steget bör du ha SQL Server- och SQL Server-verktyg (valfritt) installerade på alla tre Linux-baserade virtuella datorer som deltar i tillgänglighetsgruppen.  

Installera DxEnterprise på virtuella datorer och konfigurera klustret

I det här steget installerar du DH2i DxEnterprise för Linux på de tre virtuella Linux-datorerna. I följande tabell beskrivs vilken roll varje server spelar i klustret:

Antal virtuella datorer DH2i DxEnterprise-roll Replikroll för Microsoft SQL Server-tillgänglighetsgrupp
1 Klusternod – Linux-baserad Primärt
1 Klusternod – Linux-baserad Sekundär – synkron incheckning
1 Klusternod – Linux-baserad Sekundär – synkron incheckning
1 DxAdmin-klient Inte tillämpligt

Om du vill installera DxEnterprise på de tre Linux-baserade noderna följer du dokumentationen för DH2i DxEnterprise baserat på det Linux-operativsystem du väljer. Installera DxEnterprise med någon av metoderna nedan.

Om du bara vill installera DxAdmin-klientverktyget på den virtuella Windows-datorn följer du snabbstartsguiden för DxAdmin-klientgränssnittet.

Efter det här steget bör du ha DxEnterprise-klustret skapat på de virtuella Linux-datorerna och DxAdmin-klienten installerade på Windows-klientdatorn.

Kommentar

Du kan också skapa ett kluster med tre noder där en av noderna läggs till som endast konfigurationsläge för att aktivera automatisk redundans. Mer information finns i Tillgänglighetslägen som stöds.

Skapa de virtuella värdarna för redundansstöd och hög tillgänglighet

I det här steget skapar du en virtuell värd, en tillgänglighetsgrupp och lägger sedan till en databas, som alla använder användargränssnittet DxAdmin.

Kommentar

Under det här steget startas SQL Server-instanserna om för att aktivera tillgänglighetsgrupper.

Anslut till Windows-klientdatorn som kör DxAdmin för att ansluta till klustret som skapades i steget ovan. Följ stegen som beskrivs i MSSQL-tillgänglighetsgrupper med DxAdmin för att aktivera AlwaysOn och skapa den virtuella värd- och tillgänglighetsgruppen.

Dricks

Innan du lägger till databaserna ska du se till att databasen skapas och säkerhetskopieras på den primära instansen av SQL Server.

Skapa den interna Azure Load Balancer för lyssnare (valfritt)

I det här valfria steget kan du skapa och konfigurera Azure Load Balancer som innehåller IP-adresserna för tillgänglighetsgruppens lyssnare. Mer information om Load Balancer finns i Azure Load Balancer. Information om hur du konfigurerar lyssnaren för lastbalanseraren och tillgänglighetsgruppen med DxAdmin finns i Snabbstartsguide för Azure Load Balancer.

Efter det här steget bör du ha en lyssnare för tillgänglighetsgruppen skapad och mappad till den interna lastbalanseraren.

Testa manuell eller automatisk redundans

För det automatiska redundanstestet tar du ned den primära repliken genom att stänga av den virtuella datorn från Azure-portalen. Det här testet replikerar den plötsliga otillgängligheten för den primära noden. Det förväntade beteendet är:

  • Klusterhanteraren befordrar en av de sekundära replikerna i tillgänglighetsgruppen till primär.
  • Den misslyckade primära repliken ansluter automatiskt klustret när den har säkerhetskopiering. Klusterhanteraren befordrar den till sekundär replik.

Du kan också utföra en manuell redundansväxling genom att följa följande steg:

  1. Anslut till klustret med hjälp av DxAdmin.
  2. Expandera den virtuella värden för tillgänglighetsgruppen.
  3. Högerklicka på målnoden/den sekundära repliken och välj Starta värd på medlem för att initiera redundansväxlingen.

Mer information om fler åtgärder i DxEnterprise finns i DxEnterprise Admin Guide och DxEnterprise DxCLI Guide.

Nästa steg