Failover-klusterinstanser med SQL Server på virtuella Azure-datorer
gäller för:SQL Server på virtuella Azure-datorer
Den här artikeln beskriver funktionsskillnader när du arbetar med redundansklusterinstanser (FCI) för SQL Server på virtuella Azure-datorer (VM).
För att komma igång, förbered din virtuella dator.
Överblick
SQL Server på virtuella Azure-datorer använder Windows Server Failover-klustring (WSFC) funktionalitet för att ge lokal hög tillgänglighet genom redundans på serverinstansnivå: en failover-klusterinstans. 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:
Notera
Nu är det möjligt att migrera din failoverklusterlösning till SQL Server på Azure-VM:er med hjälp av Azure Migrate. Mer information finns i Migrera redundansklusterinstans.
Beslutsmässighet
Redundansklusterinstanser med SQL Server på Azure Virtual Machines har stöd för användning av ett diskvittne, ett molnvittne eller ett filresursvittne för klusterkvorum.
Mer information om bästa metoder för kvorum med virtuella SQL Server-datorer i Azure finns i .
Lagring
I traditionella lokala klustrade miljöer använder ett Windows-failoverkluster ett Storage Area Network (SAN) som är tillgängligt för alla noder 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 Azure-diskar | Premium-fildelningar | Storage Spaces Direct (S2D) | Azure Elastic SAN- | |
---|---|---|---|---|
Lägsta operativsystemversion | Alla | Windows Server 2012 | Windows Server 2016 | Windows Server 2022 |
lägsta SQL Server-version | Alla | SQL Server 2012 | SQL Server 2016 | SQL Server 2022 |
Tillgänglighet för stödda VM |
Premium SSD LRS: Tillgänglighetsuppsättningar med eller utan närhetsplaceringsgrupp Premium SSD ZRS: Tillgänglighetszoner Ultra-diskar: Samma tillgänglighetszon |
Tillgänglighetsuppsättningar och tillgänglighetszoner | Tillgänglighetsuppsättningar | Tillgänglighetszoner |
stöder FileStream | Ja | Nej | Ja | Nej |
stöder MSDTC- | Ja | Nej | Nej | Nej |
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 Azure-diskar
delade Azure-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 utan ändringar tack vare stöd för SCSI beständiga reservationer (SCSI PR).
- Stöder delad Azure Premium SSD- och Azure Ultra Disk-lagring.
- Kan använda en enskild delad disk eller länka flera delade diskar för att skapa en delad lagringspool.
- Stödjer FILESTREAM.
- Premium SSD:er stödjer 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.
- Stöder Microsoft Distributed Transaction Coordinator (MSDTC) från och med Windows Server 2019.
Not
Även om delade Azure-diskar även stöder Standard SSD-storlekarrekommenderar 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 eller zonredundant lagring (ZRS).
- 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%.
Kom igång genom att läsa Konfigurera redundansklusterinstans med delade Azure-diskar.
Direkta lagringsutrymmen
Storage Spaces Direct är en Windows Server-funktion som stöds med failover-kluster på Azure virtuella 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ödjer 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.
- Microsoft Distributed Transaction Coordinator (MSDTC) stöds inte.
Så här börjar du: se Konfigurera failover-klusterinstans med Storage Spaces Direct.
Premium-filresurs
Premium-fildelningar är en funktion i Azure Files. Premium-fillagringar är SSD-stödda och har konsekvent låg latens. 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.
- Alla SQL Server-funktioner stöds inte , till exempel ögonblicksbilder av databaser, filström och CHECKDB utan TABLOCK. Granska begränsningar för detaljer.
begränsningar:
- Endast tillgängligt för Windows Server 2012 och senare.
- FileStream stöds inte.
- Microsoft Distributed Transaction Coordinator (MSDTC) stöds inte.
För att komma igång, se Konfigurera failover-klusterinstans med Premium-fildelning.
Elastiskt SAN-nätverk i Azure
Azure Elastic SAN- är ett nätverksanslutet lagringserbjudande som ger kunderna en flexibel och skalbar lösning som kan minska kostnaderna genom lagringskonsolidering. Azure Elastic SAN levererar en kostnadseffektiv, högpresterande och tillförlitlig blocklagringslösning som ansluter till en mängd olika Azure-beräkningstjänster via iSCSI-protokollet. Elastic SAN möjliggör en sömlös övergång från en befintlig SAN-lagringsegendom till molnet utan att behöva omstrukturera programarkitekturen.
operativsystem som stöds: Windows Server 2019 och senare
SQL-version som stöds: SQL Server 2022 och senare
Fördelar:
- Elastiskt SAN begränsas inte av dataflödesgränser för virtuella datorer, vilket innebär att du kan spara på kostnaden genom att uppnå önskat dataflöde med mindre virtuella datorer.
- Lagringskonsolidering och dynamisk prestandadelning – det är möjligt att spara på kostnaden genom att konsolidera högpresterande arbetsbelastningar på låg till medelnivå med SQL Server-arbetsbelastningar eftersom lagringspoolen etableras på SAN-nivå och prestanda delas mellan arbetsbelastningar.
- Stödjer SCSI Persistent Reservations (SCSI PR), vilket innebär att du kan migrera klustrade program till Azure som den är.
- Kan använda en enskild delad volym eller fördela flera delade volymer för att skapa en delad lagringspool.
- Elastisk SAN-zonredundant lagring stöder tillgänglighetszoner. Virtuella datorer som ingår i en redundansklusterinstans kan placeras i olika tillgänglighetszoner.
begränsningar:
- Molnvittne stöds inte för närvarande.
- Stöder inte arbetsbelastningar med svarstid på undermillisekunder.
- Filström stöds inte.
- Microsoft Distributed Transaction Coordinator (MSDTC) stöds inte.
Kompanjon
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.
Uppkoppling
Om du vill matcha den lokala upplevelsen för att ansluta till din redundansklusterinstans distribuerar du dina virtuella SQL Server-datorer för att flera undernät i samma virtuella nätverk. Om du har flera undernät elimineras behovet av det extra beroendet av en Azure Load Balancer eller ett distribuerat nätverksnamn (DNN) för att dirigera din trafik 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.
Not
Om du har flera AG:er eller FCI:er i samma kluster och du använder antingen en DNN- eller VNN-lyssnare behöver varje tillgänglighetsgrupp eller FCI sin egen oberoende anslutningspunkt.
Begränsningar
Begränsat tilläggsstöd
För närvarande stöder SQL Server-redundansklusterinstanser på virtuella Azure-datorer som registrerats med SQL IaaS Agent-tillägget endast ett begränsat antal funktioner som är tillgängliga via grundläggande registrering, och inte de som kräver agenten, till exempel automatisk säkerhetskopiering, korrigering, Microsoft Entra-autentisering och avancerad portalhantering. Se tabell över förmåner för att lära dig mer.
Om den virtuella SQL Server-datorn redan har registrerats med SQL IaaS Agent-tillägget och du har aktiverat funktioner som kräver agenten måste du ta bort tillägget från den virtuella SQL Server-datorn genom att ta bort virtuella SQL-dator resurs för motsvarande virtuella datorer och sedan registrera det med SQL IaaS Agent-tillägget igen. När du tar bort den virtuella SQL-datorn resurs med hjälp av Azure-portalen avmarkerar du kryssrutan bredvid rätt virtuell dator för att undvika att ta bort den virtuella datorn.
MSDTC
Azure Virtual Machines stöder Microsoft Distributed Transaction Coordinator (MSDTC) på Windows Server 2019 med lagring på klustrade delade volymer (CSV:er) 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.