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í.

Kvora

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 windows s podporou převzetí služeb při selhání síť SAN (Storage Area Network), která je přístupná oběma 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)
Minimální verze operačního systému Všechny Windows Server 2012 Windows Server 2016
Minimální verze SQL Serveru Všechny SQL Server 2012 SQL Server 2016
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: Zóny dostupnosti
Disky Úrovně Ultra: Stejná zóna dostupnosti
Skupiny dostupnosti a zóny dostupnosti Skupiny dostupnosti
Podporuje FileStream. Yes Ne Ano
Mezipaměť objektů blob v Azure No No Ano

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.

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 %.

Začněte tím, že si prohlédnete instanci clusteru s podporou převzetí služeb při selhání SQL Serveru 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.

Pokud chcete začít, podívejte se na instanci clusteru s podporou převzetí služeb při selhání SQL Serveru s 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.

Pokud chcete začít, podívejte se na instanci clusteru s podporou převzetí služeb při selhání SQL Serveru se sdílenou složkou Premium.

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žití DNN, ale existují určité funkce, které mohou vyžadovat zvláštní pozornost. Další informace najdete v tématu Interoperabilita FCI a DNN.

Omezení

Zvažte následující omezení pro instance clusteru s podporou převzetí služeb při selhání s SQL Serverem na virtuálních počítačích Azure.

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é v rozšíření agenta SQL IaaS pouze omezený počet funkcí. Podívejte se na tabulku výhod.

Pokud už je váš virtuální počítač s SQL Serverem zaregistrovaný v rozšíření agenta SQL IaaS a povolili jste všechny funkce, které vyžadují agenta, musíte zrušit registraci z rozšíření odstraněním prostředku virtuálního počítače SQL pro odpovídající virtuální počítače a pak ho znovu zaregistrovat v 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.

Fci SQL Serveru zaregistrované v rozšíření agenta SQL IaaS nepodporují funkce, 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 .

MSDTC

Virtuální počítače Azure podporují 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.

Azure Elastic SAN

Azure Elastic SAN se v současné době nepodporuje v clusteru s podporou převzetí služeb při selhání Windows Serveru, takže instance clusteru s podporou převzetí služeb při selhání SQL Serveru (FCI) nejsou podporované.