Konfigurace instance clusteru převzetí služeb při selhání s SQL Serverem na virtuálních počítačích Azure

Platí pro: SQL Server na virtuálním počítači Azure

Tento článek představuje rozdíly mezi funkcemi při práci s instancemi clusteru s podporou převzetí služeb při selhání (FCI) pro SQL Server na virtuálních počítačích Azure.

Začněte tím, že připravíte virtuální počítač.

Přehled

SQL Server na virtuálních počítačích Azure používá funkce clusteringu s podporou převzetí služeb při selhání windows Serveru (WSFC) k zajištění místní vysoké dostupnosti prostřednictvím redundance na úrovni instance serveru: instance clusteru s podporou převzetí služeb při selhání. FCI je jedna instance SQL Serveru, která je nainstalovaná v uzlech WSFC (nebo jednoduše clusteru) a případně napříč několika podsítěmi. V síti se zdá, že FCI je jedna instance SQL Serveru spuštěná na jednom počítači. FCI ale poskytuje převzetí služeb při selhání z jednoho uzlu WSFC na jiný, pokud se aktuální uzel stane nedostupným.

Zbytek článku se zaměřuje na rozdíly u instancí clusteru s podporou převzetí služeb při selhání při jejich použití s SQL Serverem na virtuálních počítačích Azure. Další informace o technologii clusteringu s podporou převzetí služeb při selhání najdete tady:

Poznámka:

Nyní je možné pomocí služby Azure Migrate přesunout řešení instance clusteru s podporou převzetí služeb při selhání na SQL Server na virtuálních počítačích Azure. Další informace najdete v tématu Migrace instance clusteru s podporou převzetí služeb při selhání.

Kvorum

Instance clusteru s podporou převzetí služeb při selhání s SQL Serverem ve službě Azure Virtual Machines podporují disk s kopií clusteru, cloudovou kopii clusteru nebo určující sdílenou složku pro kvorum clusteru.

Další informace najdete v tématu Osvědčené postupy kvora s virtuálními počítači s SQL Serverem v Azure.

Úložiště

V tradičních místních clusterových prostředích používá cluster s podporou převzetí služeb při selhání systému Windows síť SAN (Storage Area Network), která je přístupná všemi uzly jako sdílené úložiště. Soubory SQL Serveru jsou hostované ve sdíleném úložišti a k souborům má přístup pouze aktivní uzel najednou.

SQL Server na virtuálních počítačích Azure nabízí různé možnosti jako řešení sdíleného úložiště pro nasazení instancí clusteru s podporou převzetí služeb při selhání SQL Serveru:

Sdílené disky Azure Sdílené složky Úrovně Premium Prostory úložiště s přímým přístupem (S2D) Azure Elastic SAN
Minimální verze operačního systému Všechny Windows Server 2012 Windows Server 2016 Windows Server 2022
Minimální verze SQL Serveru Všechny SQL Server 2012 SQL Server 2016 SQL Server 2022
Podporovaná dostupnost virtuálního počítače SSD úrovně Premium: Skupiny dostupnosti se skupinou umístění bezkontaktní komunikace nebo bez
SSD úrovně Premium ZRS: Zóny dostupnosti
Disky Úrovně Ultra: Stejná zóna dostupnosti
Skupiny dostupnosti a zóny dostupnosti Skupiny dostupnosti Zóny dostupnosti
Podporuje FileStream. Yes Ne Ano No
Podporuje MSDTC Yes No No Ne

Zbytek této části uvádí výhody a omezení jednotlivých možností úložiště dostupných pro SQL Server na virtuálních počítačích Azure.

Sdílené disky Azure

Sdílené disky Azure jsou funkcí spravovaných disků Azure. Clustering s podporou převzetí služeb při selhání Windows Serveru podporuje použití sdílených disků Azure s instancí clusteru s podporou převzetí služeb při selhání.

Podporovaný operační systém: Vše
Podporovaná verze SQL: Vše

Výhody:

  • Užitečné pro aplikace, které chtějí migrovat do Azure, a přitom zachovat architekturu s vysokou dostupností a zotavením po havárii (HADR), jak je tomu.
  • Může migrovat clusterované aplikace do Azure stejně jako kvůli podpoře trvalých rezervací SCSI (SCSI PR).
  • Podporuje sdílené diskové úložiště Azure Premium SSD a Azure Ultra.
  • Může použít jeden sdílený disk nebo prokládání více sdílených disků k vytvoření sdíleného fondu úložiště.
  • Podporuje FILESTREAM.
  • Disky SSD úrovně Premium podporují skupiny dostupnosti.
  • Zónově redundantní úložiště ssd úrovně Premium (ZRS) podporuje zóny dostupnosti. Virtuální počítače, které jsou součástí FCI, je možné umístit do různých zón dostupnosti.
  • Podporuje Microsoft Distributed Transaction Coordinator (MSDTC) počínaje Windows Serverem 2019.

Poznámka:

I když sdílené disky Azure podporují také velikosti SSD úrovně Standard, nedoporučujeme kvůli omezením výkonu používat disky SSD úrovně Standard pro úlohy SQL Serveru.

Omezení:

  • Ukládání do mezipaměti disku SSD úrovně Premium se nepodporuje.
  • Disky Úrovně Ultra nepodporují skupiny dostupnosti ani zónově redundantní úložiště (ZRS).
  • Zóny dostupnosti se podporují pro disky Úrovně Ultra, ale virtuální počítače musí být ve stejné zóně dostupnosti, což snižuje dostupnost virtuálního počítače na 99,9 %.

Pokud chcete začít, přečtěte si téma Konfigurace instance clusteru s podporou převzetí služeb při selhání se sdílenými disky Azure.

Prostory úložiště – přímé

Prostory úložiště s přímým přístupem je funkce Windows Serveru, která se podporuje s clusteringem s podporou převzetí služeb při selhání na virtuálních počítačích Azure. Poskytuje softwarově založenou virtuální síť SAN.

Podporovaný operační systém: Windows Server 2016 a novější
Podporovaná verze SQL: SQL Server 2016 a novější

Výhody:

  • Dostatečná šířka pásma sítě umožňuje robustní a vysoce výkonné sdílené úložiště.
  • Podporuje mezipaměť objektů blob Azure, takže čtení je možné obsluhovat místně z mezipaměti. (Aktualizace se replikují současně do obou uzlů.)
  • Podporuje FileStream.

Omezení:

  • K dispozici pouze pro Windows Server 2016 a novější.
  • Zóny dostupnosti se nepodporují.
  • Vyžaduje stejnou kapacitu disku připojenou k oběma virtuálním počítačům.
  • K dosažení vysokého výkonu kvůli probíhající replikaci disku se vyžaduje vysoká šířka pásma sítě.
  • Vyžaduje větší velikost virtuálního počítače a dvojité platby za úložiště, protože úložiště je připojené k jednotlivým virtuálním počítačům.
  • Microsoft Distributed Transaction Coordinator (MSDTC) není podporován.

Pokud chcete začít, přečtěte si téma Konfigurace instance clusteru s podporou převzetí služeb při selhání pomocí Prostory úložiště s přímým přístupem.

Sdílená složka úrovně Premium

Sdílené složky Úrovně Premium jsou funkcí služby Azure Files. Sdílené složky úrovně Premium jsou zálohované ssd a mají konzistentně nízkou latenci. Plně se podporují pro použití s instancemi clusteru s podporou převzetí služeb při selhání pro SQL Server 2012 nebo novější ve Windows Serveru 2012 nebo novějším. Sdílené složky úrovně Premium poskytují větší flexibilitu, protože můžete změnit velikost a škálovat sdílenou složku bez jakýchkoli výpadků.

Podporovaný operační systém: Windows Server 2012 a novější
Podporovaná verze SQL: SQL Server 2012 a novější

Výhody:

  • Řešení sdíleného úložiště pro virtuální počítače rozložené do více zón dostupnosti
  • Plně spravovaný systém souborů s jednocifernými latencemi a výkonem V/V s možností nárůstu.
  • Nepodporují se všechny funkce SQL Serveru, jako jsou snímky databáze, souborový stream a CHECKDB bez TABLOCK. Podrobnosti najdete v omezeních .

Omezení:

  • K dispozici pouze pro Windows Server 2012 a novější.
  • FileStream se nepodporuje.
  • Microsoft Distributed Transaction Coordinator (MSDTC) není podporován.

Pokud chcete začít, přečtěte si téma Konfigurace instance clusteru s podporou převzetí služeb při selhání se sdílenou složkou Premium.

Azure Elastic SAN

Azure Elastic SAN je nabídka úložiště připojená k síti, která zákazníkům poskytuje flexibilní a škálovatelné řešení s potenciálem snížit náklady prostřednictvím konsolidace úložiště. Azure Elastic SAN poskytuje nákladově efektivní, výkonné a spolehlivé řešení blokového úložiště, které se připojuje k nejrůznějším výpočetním službám Azure přes protokol iSCSI. Elastická síť SAN umožňuje bezproblémový přechod z existujícího úložiště SAN do cloudu, aniž by bylo nutné refaktorovat architekturu aplikací.

Poznámka:

Konfigurace instance clusteru s podporou převzetí služeb při selhání pomocí azure Elastic SAN je aktuálně ve verzi Preview pro SQL Server na virtuálních počítačích Azure.

Podporovaný operační systém: Windows Server 2019 a novější
Podporovaná verze SQL: SQL Server 2022 a novější

Výhody:

  • Elastická síť SAN není omezená omezeními propustnosti disku virtuálního počítače, což znamená, že můžete ušetřit náklady dosažením požadované propustnosti s menšími virtuálními počítači.
  • Konsolidace úložiště a dynamické sdílení výkonu – je možné ušetřit náklady sloučením výkonných úloh nízké až střední vrstvy s úlohami SQL Serveru, protože fond úložiště je zřízený na úrovni SÍTĚ SAN a výkon se sdílí napříč úlohami.
  • Podporuje trvalé rezervace SCSI (SCSI PR), což znamená, že můžete migrovat clusterované aplikace do Azure tak, jak je.
  • Může použít jeden sdílený svazek nebo prokládání více sdílených svazků k vytvoření sdíleného fondu úložiště.
  • Elastické zónově redundantní úložiště SAN podporuje zóny dostupnosti. Virtuální počítače, které jsou součástí instance clusteru s podporou převzetí služeb při selhání, se dají umístit do různých zón dostupnosti.

Omezení:

  • Cloudová kopie clusteru se v současné době nepodporuje.
  • Nepodporuje úlohy latence v milisekundách.
  • Filestream se nepodporuje.
  • Microsoft Distributed Transaction Coordinator (MSDTC) není podporován.

Partner

K dispozici jsou partnerová řešení clusteringu s podporovaným úložištěm.

Podporovaný operační systém: Vše
Podporovaná verze SQL: Vše

Jeden příklad používá jako úložiště SIOS DataKeeper. Další informace naleznete v blogové položce Clustering s podporou převzetí služeb při selhání a SIOS DataKeeper.

iSCSI a ExpressRoute

Prostřednictvím Azure ExpressRoute můžete také zveřejnit sdílené blokové úložiště cíle iSCSI.

Podporovaný operační systém: Vše
Podporovaná verze SQL: Vše

Například privátní úložiště NetApp (NPS) zveřejňuje cíl iSCSI prostřednictvím ExpressRoute s Equinix pro virtuální počítače Azure.

V případě řešení replikace sdíleného úložiště a dat od partnerů Microsoftu požádejte dodavatele o případné problémy související s přístupem k datům při převzetí služeb při selhání.

Připojení

Pokud chcete spárovat místní prostředí pro připojení k instanci clusteru s podporou převzetí služeb při selhání, nasaďte virtuální počítače s SQL Serverem do více podsítí ve stejné virtuální síti. Několik podsítí neguje potřebu další závislosti na Azure Load Balanceru nebo názvu distribuované sítě (DNN) pro směrování provozu do vaší služby FCI.

Pokud nasadíte virtuální počítače s SQL Serverem do jedné podsítě, můžete nakonfigurovat název virtuální sítě (VNN) a Azure Load Balancer nebo název distribuované sítě (DNN) pro směrování provozu do instance clusteru s podporou převzetí služeb při selhání. Projděte si rozdíly mezi těmito dvěma a pak nasaďte název distribuované sítě nebo název virtuální sítě pro vaši instanci clusteru s podporou převzetí služeb při selhání.

Pokud je to možné, doporučuje se název distribuované sítě, protože převzetí služeb při selhání je rychlejší a režie a náklady na správu nástroje pro vyrovnávání zatížení se eliminují.

Většina funkcí SQL Serveru funguje transparentně s FCI při používání DNN, ale existují určité funkce, které mohou vyžadovat zvláštní pozornost. Další informace najdete v tématu Interoperabilita FCI a DNN.

Poznámka:

Pokud máte ve stejném clusteru více skupin AG nebo FCI a používáte buď naslouchací proces DNN, nebo naslouchací proces VNN, potřebuje každá skupina dostupnosti nebo FCI vlastní nezávislý spojovací bod.

Omezení

Omezená podpora rozšíření

V tuto chvíli podporují instance clusteru s podporou převzetí služeb při selhání SQL Serveru na virtuálních počítačích Azure zaregistrovaných s rozšířením agenta SQL IaaS pouze omezený počet funkcí dostupných prostřednictvím základní registrace, a ne těch, které vyžadují agenta, jako je automatizované zálohování, opravy, ověřování Microsoft Entra a pokročilá správa portálu. Další informace najdete v tabulce výhod .

Pokud už je váš virtuální počítač s SQL Serverem zaregistrovaný s rozšířením agenta SQL IaaS a povolili jste všechny funkce, které vyžadují agenta, musíte rozšíření z virtuálního počítače s SQL Serverem odstranit odstraněním prostředku virtuálního počítače SQL pro odpovídající virtuální počítače a jeho opětovným registrací do rozšíření agenta SQL IaaS. Při odstraňování prostředku virtuálního počítače SQL pomocí webu Azure Portal zrušte zaškrtnutí políčka vedle správného virtuálního počítače, abyste se vyhnuli odstranění virtuálního počítače.

MSDTC

Azure Virtual Machines podporuje Microsoft Distributed Transaction Coordinator (MSDTC) ve Windows Serveru 2019 s úložištěm na clusterovaných sdílených svazcích (CSV) a Azure Standard Load Balancer nebo na virtuálních počítačích s SQL Serverem, které používají sdílené disky Azure.

Na virtuálních počítačích Azure se MSDTC nepodporuje pro Windows Server 2016 nebo starší s clusterovanými sdílenými svazky, protože:

  • Clusterovaný prostředek MSDTC nelze nakonfigurovat tak, aby používal sdílené úložiště. Pokud ve Windows Serveru 2016 vytvoříte prostředek MSDTC, nezobrazí se žádné sdílené úložiště dostupné pro použití, a to ani v případě, že je dostupné úložiště. Tento problém je opravený ve Windows Serveru 2019.
  • Nástroj pro vyrovnávání zatížení úrovně Basic nezpracuje porty RPC.