Handledning: Sätt upp en tre-noders Always On-tillgänglighetsgrupp med DH2i DxEnterprise

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

Denna handledning förklarar hur man konfigurerar en SQL Server Always On-tillgänglighetsgrupp med DH2i DxEnterprise som körs på Linux-baserade Azure Virtual Machines (VMs).

Mer information om DxEnterprise finns i DH2i DxEnterprise.

Note

Microsoft stödjer dataförflyttning, tillgänglighetsgrupper och SQL Server-komponenterna. Kontakta DH2i för support relaterad till dokumentationen för DH2i DxEnterprise-klustret samt till kluster- och kvorumhantering.

I denna handledning kommer du att sätta upp ett DxEnterprise-kluster med hjälp av DxAdmin Client UI. Valfritt kan du också ställa in klustret med hjälp av kommandoradsgränssnittet DxCLI . För det här exemplet har vi använt fyra VM:ar. Tre av dessa VM:ar kör Ubuntu 18.04 och ingår i tre-nodklustret. Den fjärde VM:n 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 maskiner som kommer att ingå i tillgänglighetsgruppen.
  • Installera DxEnterprise på alla virtuella maskiner och konfigurera DxEnterprise-klustret.
  • Skapa de virtuella värdarna för att ge failover-stöd och hög tillgänglighet samt lägg till en tillgänglighetsgrupp och databas i tillgänglighetsgruppen.
  • Skapa den interna Azure Load Balancer för lyssnaren för tillgänglighetsgruppen (valfritt).
  • Utför en manuell eller automatisk failover.

Prerequisites

Installera SQL Server på Azure VM:er i tillgänglighetsgruppen

I denna handledning skapar du ett tre-nodes Linux-baserat kluster som kör tillgänglighetsgruppen. Följ dokumentationen för installation av SQL Server på Linux baserat på valet av din Linux-plattform. Vi rekommenderar också att du installerar SQL Server-verktygen för denna handledning.

Note

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

Denna handledning använder Ubuntu 18.04, som stöds av både DH2i DxEnterprise och Microsoft SQL Server.

För denna handledning, installera inte SQL Server på Windows-VM:n, eftersom denna nod inte kommer att vara en del av klustret och endast används för att hantera klustret med DxAdmin.

Efter att du har slutfört detta steg bör du ha SQL Server- och SQL Server-verktyg (valfritt) installerade på alla tre Linux-baserade VM:er som deltar i tillgänglighetsgruppen.

Installera DxEnterprise på VM:ar och konfigurera klustret

I detta steg installerar du DH2i DxEnterprise för Linux på de tre Linux-VM:erna. Följande tabell beskriver vilken roll varje server har i klustret:

Antal virtuella datorer DH2i DxEnterprise roll Roll för tillgänglighetsgruppsreplika i Microsoft SQL Server
1 Klusternod – Linuxbaserad Primary
1 Klusternod – Linuxbaserad Sekundär - Synkron commit
1 Klusternod – Linuxbaserad Sekundär - Synkron commit
1 DxAdmin-klient NA

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

För att installera bara DxAdmin-klientverktyget på Windows-VM:n, följ DxAdmin Client UI Quick Start Guide.

Efter detta steg bör du ha DxEnterprise-klustret skapat på Linux-VM:arna, och DxAdmin-klienten installerad på Windows-klienten.

Note

Du kan också skapa ett kluster med tre noder där en av noderna läggs till i endast konfigurationsläge för att möjliggöra automatisk failover. För mer information, se Stödda tillgänglighetslägen.

Skapa de virtuella värdarna för failover-stöd och hög tillgänglighet

I detta steg skapar du en virtuell värd, en tillgänglighetsgrupp och lägger sedan till en databas, allt med hjälp av DxAdmin-gränssnittet.

Note

Under detta steg startas SQL Server-instanserna om för att aktivera tillgänglighetsgrupper.

Koppla till Windows-klientdatorn som kör DxAdmin för att ansluta till klustret som skapats i steget ovan. Följ stegen som dokumenteras i MSSQL Availability Groups with DxAdmin för att aktivera Always On och skapa den virtuella värden och tillgänglighetsgruppen.

Tip

Innan du lägger till databaserna, se till att databasen har skapats och säkerhetskopierats på den primära instansen av SQL Server.

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

I detta valfria steg kan du skapa och konfigurera Azure Load balancer som innehåller IP-adresserna för lyssnare för tillgänglighetsgruppen. För mer information om Load Balancer, se Azure Load Balancer. För att konfigurera Load Balancer och tillgänglighetsgrupplyssnaren med hjälp av DxAdmin, se Azure Load Balancer Quick Start Guide.

Efter detta steg bör du ha skapat en tillgänglighetsgrupplyssnare som mappas till den interna lastbalanseraren.

Testa manuell eller automatisk failover

För det automatiska failover-testet, ta ner den primära repliken genom att stänga av den virtuella maskinen från Azure-portalen. Detta test replikerar den plötsliga otillgängligheten av primärnoden. Det förväntade beteendet är:

  • Klusteradministratören befordrar en av de sekundära replikerna i tillgänglighetsgruppen till primär.
  • Den misslyckade primära repliken ansluter automatiskt till klustret efter att den startat igen. Klusterhanteraren befordrar den till sekundär replika.

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

  1. Koppla upp dig mot klustret genom att använda DxAdmin.
  2. Utöka den virtuella värden för tillgänglighetsgruppen.
  3. Högerklicka på målnoden/sekundära repliken och välj Start Hosting on Member för att initiera failovern.

För mer information om fler operationer inom DxEnterprise, se DxEnterprise Admin Guide och DxEnterprise DxCLI Guide.

Nästa steg