Redundansklusterinstanser med SQL Server på virtuella Azure-datorer

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

Den här artikeln beskriver funktionsskillnader när du arbetar med redundansklusterinstanser (FCI) för SQL Server på virtuella Azure-datorer (VM).

Förbered den virtuella datorn för att komma igång.

Översikt

SQL Server på virtuella Azure-datorer använder WSFC-funktioner (Windows Server Failover Clustering) för att tillhandahålla lokal hög tillgänglighet via redundans på serverinstansnivå: en redundansklusterinstans. En FCI är en enda instans av SQL Server som är installerad över WSFC-noder (eller helt enkelt klustret) och eventuellt över flera undernät. I nätverket verkar en FCI vara en enda instans av SQL Server som körs på en enda dator. Men FCI tillhandahåller redundans från en WSFC-nod till en annan om den aktuella noden blir otillgänglig.

Resten av artikeln fokuserar på skillnaderna för redundansklusterinstanser när de används med SQL Server på virtuella Azure-datorer. Mer information om redundansklustertekniken finns i:

Kommentar

Nu är det möjligt att lyfta och flytta din redundansklusterinstanslösning till SQL Server på virtuella Azure-datorer med Hjälp av Azure Migrate. Mer information finns i Migrera redundansklusterinstans .

Kvorum

Redundansklusterinstanser med SQL Server på Azure Virtual Machines stöder användning av ett diskvittne, ett molnvittne eller ett filresursvittne för klusterkvorum.

Mer information finns i Metodtips för kvorum med virtuella SQL Server-datorer i Azure.

Lagring

I traditionella lokala klustrade miljöer använder ett Windows-redundanskluster ett san-nätverk (Storage Area Network) som är tillgängligt för båda noderna som delad lagring. SQL Server-filer finns på den delade lagringen och endast den aktiva noden kan komma åt filerna samtidigt.

SQL Server på virtuella Azure-datorer erbjuder olika alternativ som en delad lagringslösning för distribution av SQL Server-redundansklusterinstanser:

Delade diskar i Azure Premium-filresurser Lagringsdirigering (S2D)
Minsta operativsystemversion Alla Windows Server 2012 Windows Server 2016
Lägsta SQL Server-version Alla SQL Server 2012 SQL Server 2016
Tillgänglighet för virtuella datorer som stöds Premium SSD LRS: Tillgänglighetsuppsättningar med eller utan närhetsplaceringsgrupp
Premium SSD ZRS: Tillgänglighetszoner
Ultradiskar: Samma tillgänglighetszon
Tillgänglighetsuppsättningar och tillgänglighetszoner Tillgänglighetsuppsättningar
Stöder FileStream Ja Inga Ja
Azure Blob Cache Nej Nej Ja

I resten av det här avsnittet visas fördelarna och begränsningarna för varje lagringsalternativ som är tillgängligt för SQL Server på virtuella Azure-datorer.

Delade diskar i Azure

Azure-delade diskar är en funktion i Azure-hanterade diskar. Windows Server-redundansklustring stöder användning av delade Azure-diskar med en redundansklusterinstans.

Operativsystem som stöds: Alla
SQL-version som stöds: Alla

Fördelar:

  • Användbart för program som vill migrera till Azure samtidigt som de behåller sin hadr-arkitektur (high-availability and disaster recovery) som den är.
  • Kan migrera klustrade program till Azure på samma sätt som på grund av SCSI-stöd för beständiga reservationer (SCSI PR).
  • Stöder delad Azure Premium SSD- och Azure Ultra Disk-lagring.
  • Kan använda en enskild delad disk eller rand flera delade diskar för att skapa en delad lagringspool.
  • Stöder FILESTREAM.
  • Premium SSD stöder tillgänglighetsuppsättningar.
  • Premium SSDs Zone Redundant Storage (ZRS) stöder Tillgänglighetszoner. Virtuella datorer som ingår i FCI kan placeras i olika tillgänglighetszoner.

Kommentar

Även om delade Azure-diskar även stöder Standard SSD-storlekar rekommenderar vi inte att du använder Standard SSD för SQL Server-arbetsbelastningar på grund av prestandabegränsningarna.

Begränsningar:

  • Premium SSD-diskcachelagring stöds inte.
  • Ultradiskar stöder inte tillgänglighetsuppsättningar.
  • Tillgänglighetszoner stöds för Ultra Disks, men de virtuella datorerna måste finnas i samma tillgänglighetszon, vilket minskar tillgängligheten för den virtuella datorn till 99,9 %
  • Ultradiskar stöder inte zonredundant lagring (ZRS)

Information om hur du kommer igång finns i SQL Server-redundansklusterinstans med delade Azure-diskar.

Lagringsutrymmen direkt

Lagringsdirigering är en Windows Server-funktion som stöds med redundansklustring på virtuella Azure-datorer. Den tillhandahåller ett programvarubaserat virtuellt SAN.

Operativsystem som stöds: Windows Server 2016 och senare
SQL-version som stöds: SQL Server 2016 och senare

Fördelar:

  • Tillräcklig nätverksbandbredd möjliggör en robust och högpresterande delad lagringslösning.
  • Stöder Azure Blob Cache, så läsningar kan hanteras lokalt från cacheminnet. (Uppdateringar replikeras samtidigt till båda noderna.)
  • Stöder FileStream.

Begränsningar:

  • Endast tillgängligt för Windows Server 2016 och senare.
  • Tillgänglighetszoner stöds inte.
  • Kräver samma diskkapacitet som är ansluten till båda de virtuella datorerna.
  • Hög nätverksbandbredd krävs för att uppnå höga prestanda på grund av pågående diskreplikering.
  • Kräver en större VM-storlek och dubbel betalning för lagring, eftersom lagringen är kopplad till varje virtuell dator.

Information om hur du kommer igång finns i SQL Server-redundansklusterinstans med Lagringsdirigering.

Premium-filresurs

Premium-filresurser är en funktion i Azure Files. Premium-filresurser är SSD-säkerhetskopierade och har konsekvent låg svarstid. De stöds fullt ut för användning med redundansklusterinstanser för SQL Server 2012 eller senare i Windows Server 2012 eller senare. Premium-filresurser ger dig större flexibilitet eftersom du kan ändra storlek på och skala en filresurs utan avbrott.

Operativsystem som stöds: Windows Server 2012 och senare
SQL-version som stöds: SQL Server 2012 och senare

Fördelar:

  • Delad lagringslösning för virtuella datorer spridda över flera tillgänglighetszoner.
  • Fullständigt hanterat filsystem med ensiffriga svarstider och burstbar I/O-prestanda.

Begränsningar:

  • Endast tillgängligt för Windows Server 2012 och senare.
  • FileStream stöds inte.

Information om hur du kommer igång finns i SQL Server-redundansklusterinstans med Premium-filresurs.

Partner

Det finns partnerklusterlösningar med lagring som stöds.

Operativsystem som stöds: Alla
SQL-version som stöds: Alla

I ett exempel används SIOS DataKeeper som lagring. Mer information finns i blogginlägget Redundansklustring och SIOS DataKeeper.

iSCSI och ExpressRoute

Du kan också exponera en delad blocklagring för iSCSI-mål via Azure ExpressRoute.

Operativsystem som stöds: Alla
SQL-version som stöds: Alla

NetApp Private Storage (NPS) exponerar till exempel ett iSCSI-mål via ExpressRoute med Equinix för virtuella Azure-datorer.

Om du vill ha lösningar för delad lagring och datareplikering från Microsoft-partner kontaktar du leverantören för eventuella problem som rör åtkomst till data vid redundansväxling.

Anslutning

Om du vill matcha den lokala upplevelsen för att ansluta till din redundansklusterinstans distribuerar du dina virtuella SQL Server-datorer till flera undernät i samma virtuella nätverk. Om du har flera undernät krävs det extra beroendet av en Azure Load Balancer eller ett distribuerat nätverksnamn (DNN) för att dirigera trafiken till din FCI.

Om du distribuerar dina virtuella SQL Server-datorer till ett enda undernät kan du konfigurera ett virtuellt nätverksnamn (VNN) och en Azure Load Balancer eller ett distribuerat nätverksnamn (DNN) för att dirigera trafik till din redundansklusterinstans. Granska skillnaderna mellan de två och distribuera sedan antingen ett distribuerat nätverksnamn eller ett virtuellt nätverksnamn för din redundansklusterinstans.

Det distribuerade nätverksnamnet rekommenderas, om möjligt, eftersom redundansväxlingen går snabbare och kostnaden för att hantera lastbalanseraren elimineras.

De flesta SQL Server-funktioner fungerar transparent med FCI:er när du använder DNN, men det finns vissa funktioner som kan kräva särskild hänsyn. Mer information finns i FCI- och DNN-samverkan.

Begränsningar

Överväg följande begränsningar för redundansklusterinstanser med SQL Server på virtuella Azure-datorer.

Begränsat tilläggsstöd

För närvarande stöder SQL Server-redundansklusterinstanser på virtuella Azure-datorer, registrerade med SQL IaaS Agent-tillägget, endast ett begränsat antal funktioner. Se tabellen med fördelar.

Om din virtuella SQL Server-dator redan har registrerats med SQL IaaS-agenttillägget och du har aktiverat funktioner som kräver agenten måste du avregistrera från tillägget genom att ta bort sql-resursen för den virtuella DATORN för motsvarande virtuella datorer och sedan registrera den med SQL IaaS Agent-tillägget igen. När du tar bort sql-resursen för virtuella datorer med hjälp av Azure-portalen avmarkerar du kryssrutan bredvid rätt virtuell dator för att undvika att ta bort den virtuella datorn.

SQL Server-FCI:er som registrerats med tillägget stöder inte funktioner som kräver agenten, till exempel automatisk säkerhetskopiering, korrigering och avancerad portalhantering. Se tabellen med fördelar.

MSDTC

Azure Virtual Machines stöder Microsoft Distributed Transaction Coordinator (MSDTC) på Windows Server 2019 med lagring på klustrade delade volymer (CSV) och Azure Standard Load Balancer eller på virtuella SQL Server-datorer som använder delade Azure-diskar.

På virtuella Azure-datorer stöds MSDTC inte för Windows Server 2016 eller tidigare med klustrade delade volymer eftersom:

  • Den klustrade MSDTC-resursen kan inte konfigureras för att använda delad lagring. Om du skapar en MSDTC-resurs i Windows Server 2016 visas ingen delad lagring tillgänglig för användning, även om lagring är tillgänglig. Det här problemet har åtgärdats i Windows Server 2019.
  • Den grundläggande lastbalanseraren hanterar inte RPC-portar.