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.
Související obsah
- Osvědčené postupy pro konfiguraci HADR (SQL Server na virtuálních počítačích Azure)
- Příprava virtuálních počítačů na FCI (SQL Server na virtuálních počítačích Azure)
- Cluster s podporou převzetí služeb při selhání Windows Serveru s SQL Serverem na virtuálních počítačích Azure
- Přehled instance clusteru s podporou převzetí služeb při selhání