Sdílet prostřednictvím


Instance clusteru Always On s podporou převzetí služeb při selhání (SQL Server)

platí pro:SQL Server

Instance clusteru s podporou převzetí služeb při selhání SQL Server Always On používají Windows Server Failover Clustering (WSFC) k zajištění místní vysoké dostupnosti. Instance clusteru pro převzetí služeb při selhání (FCI) je redundantní na úrovni serverové instance. FCI je jedna instance SQL Serveru, která je nainstalovaná napříč uzly clusteru Windows Serveru a případně napříč několika podsítěmi. V síti se FCI zobrazí jako instance SQL Serveru spuštěného na jednom počítači, ale FCI poskytuje převzetí služeb při selhání z jednoho uzlu WSFC na jiný, pokud se aktuální uzel stane nedostupným.

FCI může skupiny dostupnosti AlwaysOn použít k zajištění vzdáleného zotavení po havárii na úrovni databáze. Další informace najdete v tématu Clustering s podporou převzetí služeb při selhání a skupiny dostupnosti AlwaysOn (SQL Server).

Instance clusteru s podporou převzetí služeb při selhání SQL Serveru podporují Prostory úložiště s přímým přístupem pro prostředky úložiště clusteru, které byly zavedeny v edici Windows Server 2016 Datacenter. Další informace najdete v tématu Prostory úložiště s přímým přístupem ve Windows Serveru.

Instance clusteru s podporou převzetí služeb při selhání podporují také sdílené svazky clusteru (CSV). Další informace najdete v tématu Principy sdílených svazků clusteru v clusteru s podporou převzetí služeb při selhání.

Poznámka:

SQL Server 2025 (17.x) zavádí podporu vynucení striktních připojení k instanci clusteru s převzetím služeb při selhání.

Výhody instancí clusteru s podporou převzetí služeb při selhání

Pokud dojde k selhání hardwaru nebo softwaru serveru, dojde k výpadku aplikací nebo klientů připojujících se k serveru. Redundantní uzly chrání dostupnost instance SQL Serveru, když se jedná o FCI místo samostatné instance. Skupinu prostředků WSFC najednou vlastní jenom jeden z uzlů v FCI. Pokud dojde k selhání (například selhání hardwaru, selhání operačního systému, selhání aplikace nebo služby) nebo během plánovaného upgradu cluster přesune vlastnictví skupiny prostředků do jiného uzlu WSFC. Tento proces je pro klienta nebo aplikaci, která se připojuje k SQL Serveru, transparentní. Proces minimalizuje výpadky aplikace nebo klientů během selhání. Tady je několik klíčových výhod, které poskytují instance clusteru s podporou převzetí služeb při selhání SQL Serveru:

  • Ochrana na úrovni instance prostřednictvím redundance.

  • Automatické převzetí služeb při selhání (selhání hardwaru, selhání operačního systému nebo selhání aplikací a služeb).

    Důležité

    Ve skupině dostupnosti se automatické převzetí služeb při selhání z FCI na jiné uzly v rámci skupiny dostupnosti nepodporuje. Proto by se fcis a samostatné uzly neměly spojit v rámci skupiny dostupnosti, pokud je automatické převzetí služeb při selhání důležitou součástí vašeho řešení s vysokou dostupností. Tato spojka se ale dá vytvořit pro vaše řešení zotavení po havárii .

  • Podpora široké škály řešení úložiště, včetně disků clusteru WSFC (iSCSI, Fiber Channel atd.) a sdílených složek SMB (Server Message Block).

  • Zotavení po havárii prostřednictvím více podsítě FCI nebo spuštění databáze hostované FCI v rámci skupiny dostupnosti. S podporou více podsítí v SQL Serveru 2012 (11.x) nevyžaduje vícesíť FCI virtuální síť LAN. Tato podpora zvyšuje možnosti správy a zabezpečení FCI s více podsítěmi.

  • Žádná rekonfigurace aplikací a klientů při přepnutí na záložní systémy.

  • Flexibilní zásady převzetí služeb při selhání pro podrobné aktivační události pro automatické převzetí služeb při selhání.

  • Spolehlivé převzetí služeb při selhání prostřednictvím pravidelného a podrobného zjišťování stavu s využitím vyhrazených a trvalých připojení.

  • Konfigurovatelnost a předvídatelnost času přejezdu při selhání prostřednictvím nepřímých kontrolních bodů na pozadí.

  • Omezené využití prostředků během převzetí služeb při selhání

Doporučení

V produkčním prostředí používejte statické IP adresy ve spojení s virtuální IP adresou instance clusteru s podporou převzetí služeb při selhání.

Nepoužívejte protokol DHCP v produkčním prostředí. V případě výpadku, pokud vyprší platnost zapůjčení PROTOKOLU DHCP IP, je potřeba další čas k opětovné registraci nové IP adresy DHCP přidružené k názvu DNS.

Přehled instance clusteru pro převzetí služeb při selhání

FCI běží ve skupině prostředků WSFC na jednom nebo více uzlech WSFC. Když se FCI spustí, jeden z uzlů přebírá správu skupiny prostředků a připojí svou instanci SQL Serveru online. Mezi prostředky vlastněné tímto uzlem patří:

  • Název sítě
  • adresa IP
  • Sdílené disky
  • Služba databázového stroje SQL Serveru
  • Služba agenta SQL Serveru
  • Služba SQL Server Analysis Services, pokud je nainstalovaná
  • Jeden zdroj sdíleného souboru, pokud je nainstalována funkce FILESTREAM

Kdykoliv ve skupině prostředků spouští odpovídající služby SQL Serveru ve skupině prostředků pouze vlastník skupiny prostředků (a žádný jiný uzel v FCI). Když dojde k převzetí služeb při selhání, ať už se jedná o automatické převzetí služeb při selhání nebo plánované převzetí služeb při selhání, proběhne následující posloupnost událostí:

  1. Pokud nedojde k selhání hardwaru nebo systému, všechny špinavé stránky v mezipaměti vyrovnávací paměti se zapisují na disk.

  2. Všechny příslušné služby SQL Serveru ve skupině prostředků se zastaví na aktivním uzlu.

  3. Vlastnictví skupiny prostředků je převedeno na jiný uzel v FCI.

  4. Nový vlastník skupiny prostředků spustí své služby SQL Serveru.

  5. Požadavky na připojení klientské aplikace se automaticky přesměrují na nový aktivní uzel pomocí stejného názvu virtuální sítě.

FCI je online, pokud je jeho základní cluster WSFC v dobrém stavu kvora. (Většina uzlů WSFC kvora je dostupná jako cíle automatického převzetí služeb při selhání.) Když cluster WSFC ztratí své kvorum, ať už kvůli selhání hardwaru, softwaru nebo selhání sítě nebo nesprávné konfiguraci kvora, celý cluster WSFC spolu s FCI se přenese do režimu offline. V tomto neplánovaném scénáři převzetí služeb při selhání je pak vyžadován ruční zásah k obnovení kvora ve zbývajících dostupných uzlech, aby se cluster WSFC a FCI vrátil do online režimu. Další informace najdete v tématu Režimy kvora WSFC a konfigurace hlasování (SQL Server).

Předvídatelná doba převzetí služeb při selhání

V závislosti na tom, kdy vaše instance SQL Serveru naposledy provedla operaci kontrolního bodu, může ve vyrovnávací paměti existovat velký počet zašpiněných stránek. Převzetí služeb při selhání proto trvá tak dlouho, jak je potřeba k zapsání zbývajících špinavých stránek na disk, což může vést k dlouhému a nepředvídatelnému času potřebnému na jeho dokončení. Počínaje SQL Serverem 2012 (11.x) může FCI používat nepřímé kontrolní body k omezení počtu nezašpiněných stránek uložených v mezipaměti vyrovnávací paměti. I když to využívá více prostředků v rámci běžných úloh, zajišťuje předvídatelnější a konfigurovatelný čas převzetí služeb při selhání. To je užitečné, když smlouva o úrovni služeb ve vaší organizaci určuje cíl doby obnovení (RTO) pro vaše řešení s vysokou dostupností. Další informace najdete v tématu Nepřímé kontrolní body.

Spolehlivé monitorování stavu a flexibilní politika failoveru

Po úspěšném spuštění FCI služba WSFC monitoruje stav základního clusteru WSFC i stav instance SQL Serveru. Od SQL Serveru 2012 (11.x) používá služba WSFC vyhrazené připojení k dotazování aktivní instance SQL Serveru pro podrobnou diagnostiku komponent prostřednictvím systémové uložené procedury. Existují tři výsledné důsledky:

  • Vyhrazené připojení k instanci SQL Serveru umožňuje spolehlivě dotazovat diagnostiku komponent po celou dobu, i když je FCI pod velkým zatížením. Tato funkce umožňuje rozlišovat mezi systémem, který je zatížený velkým zatížením, a systémem, který má podmínky selhání, a tím zabránit problémům, jako jsou falešná převzetí služeb při selhání.

  • Podrobná diagnostika komponent umožňuje nakonfigurovat flexibilnější zásady převzetí služeb při selhání, kde můžete zvolit, které podmínky selhání aktivují převzetí služeb při selhání.

  • Podrobná diagnostika komponent také umožňuje zpětně lépe řešit potíže s automatickým převzetím služeb při selhání. Diagnostické informace se ukládají do souborů protokolu, které se uloží spolu s protokoly chyb SQL Serveru. Můžete je načíst do Prohlížeče souborů protokolu a zkontrolovat stavy komponent vedoucí k výskytu převzetí služeb při selhání, abyste zjistili, co způsobilo převzetí služeb při selhání.

Další informace najdete v tématu Zásady převzetí služeb při selhání pro instance clusteru s podporou převzetí služeb při selhání.

Konfigurace šifrování TLS 1.3

SQL Server 2025 (17.x) zavádí podporu TDS 8.0 , která umožňuje vynucovat šifrování TLS 1.3 pro komunikaci mezi clusterem s podporou převzetí služeb při selhání Windows Serveru a instancemi clusteru s podporou převzetí služeb při selhání.

Začněte tím, že si projděte možnost Připojit s přísným šifrováním.

Poznámka:

Instalace instance clusteru s podporou převzetí služeb při selhání SQL Serveru 2025 (17.x) selže, pokud je na počítači zakázaný protokol TLS 1.2.

Prvky instance clusteru pro převzetí služeb při selhání

FCI se skládá ze sady fyzických serverů (uzlů), které obsahují podobnou hardwarovou konfiguraci a také identickou konfiguraci softwaru, která zahrnuje verzi operačního systému a úroveň oprav a verzi SQL Serveru, úroveň oprav, komponenty a název instance. Identická softwarová konfigurace je nezbytná k zajištění toho, aby FCI mohla být plně funkční, když převezme služby při selhání mezi uzly.

Skupina prostředků WSFC

FCI SQL Serveru běží ve skupině prostředků systému WSFC. Každý uzel ve skupině prostředků udržuje synchronizovanou kopii nastavení konfigurace a klíče registru s kontrolou, aby se zajistila plná funkčnost FCI po převzetí služeb při selhání. Skupinu prostředků vlastní současně jenom jeden z uzlů v clusteru (aktivní uzel). Služba WSFC spravuje kromě názvu virtuální sítě a virtuálních IP adres pro FCI také serverový cluster, konfiguraci kvora, zásady převzetí služeb při selhání a operace převzetí služeb při selhání. Pokud dojde k selhání (selhání hardwaru, selhání operačního systému nebo selhání aplikací a služeb) nebo plánovanému upgradu, vlastnictví skupiny prostředků se přesune do jiného uzlu v FCI. Počet uzlů podporovaných ve skupině prostředků WSFC závisí na vaší edici SQL Serveru. Stejný cluster WSFC může také spouštět více FCI (více skupin prostředků) v závislosti na vaší hardwarové kapacitě, jako jsou procesory, paměť a počet disků.

Binární soubory SQL Serveru

Binární soubory produktů se instalují místně na každý uzel FCI v procesu, který se podobá samostatným instalacím SQL Serveru. Během spouštění se ale služby nespustí automaticky, ale spravuje WSFC.

Storage

Na rozdíl od skupiny dostupnosti musí FCI používat sdílené úložiště mezi všemi uzly FCI pro databázi a úložiště protokolů. Sdílené úložiště může být ve formě disků clusteru WSFC, disků v síti SAN, Prostorů úložiště s přímým přístupem nebo sdílených složek v protokolu SMB. Proto všechny uzly v FCI mají stejné zobrazení dat instance vždy, když dojde k převzetí služeb při selhání. To ale znamená, že sdílené úložiště má potenciál být kritickým bodem selhání a že FCI závisí na podkladovém řešení úložiště, aby se zajistila ochrana dat.

Název sítě

Název virtuální sítě pro FCI poskytuje jednotný spojovací bod pro FCI. Tento jednotný spojovací bod umožňuje aplikacím připojit se k názvu virtuální sítě, aniž by museli znát aktuálně aktivní uzel. Když dojde k převzetí služeb při selhání, název virtuální sítě se po spuštění zaregistruje do nového aktivního uzlu. Tento proces je pro klienta nebo aplikaci, která se připojuje k SQL Serveru, transparentní a minimalizuje výpadky aplikace nebo klientů během selhání.

Následující snímek obrazovky ukazuje název sítě pro instanci clusteru s podporou převzetí služeb při selhání ve Správci clusteru s podporou převzetí služeb při selhání:

Snímek obrazovky s názvem sítě FCI ve Správci clusteru s podporou převzetí služeb při selhání

Virtuální IP adresy

V případě FCI s více podsítěmi se každé podsíti v FCI přiřadí virtuální IP adresa. Během převzetí služeb při selhání se název virtuální sítě na serveru DNS aktualizuje tak, aby odkazovat na virtuální IP adresu příslušné podsítě. Aplikace a klienti se pak můžou k FCI připojit pomocí stejného názvu virtuální sítě po převzetí služeb při selhání s více podsítěmi.

Koncepty a úlohy převzetí služeb při selhání SQL Serveru

Koncepty a úkoly Článek
Popisuje mechanismus detekce selhání a flexibilní politiku převzetí služeb při selhání. Zásady převzetí služeb při selhání pro instance clusteru s podporou převzetí služeb při selhání
Popisuje koncepty správy a údržby FCI. Správa a údržba instance clusteru s podporou převzetí služeb při selhání
Popisuje konfiguraci a koncepty s více podsítěmi. Clustering s více podsítěmi SQL Serveru

Konfigurace podporovaná FCI SQL Serveru ve WSFC

FCI SQL Serveru založené na WSFC jsou podporovány v následujících produktech:

  • Windows Server 2012
  • Windows Server 2012 R2
  • Edice Windows Server 2016 Standard a Datacenter
  • Edice Windows Server 2019 Standard a Datacenter
  • Edice Windows Server 2022 Standard a Datacenter

Windows Server poskytuje dva typy clusteringových služeb:

Pokud dojde ke ztrátě uzlu nebo pokud dojde k problému s instancí SQL Serveru, dají se společně s SQL Serverem použít pouze řešení clusteru serverů. Vyrovnávání zatížení sítě se může v některých případech používat společně s instalacemi SQL Serveru jen pro čtení.

Každá FCI SQL Serveru vyžaduje:

  • Vyhrazená skupina clusterů, která má jedinečně přiřazená písmena diskové jednotky.
  • Alespoň jedna jedinečná IP adresa.
  • Jedinečné názvy virtuálních serverů a instancí v rámci domény.

Podpora řešení clusteru jiného než Microsoftu

SQL Server se vyvíjí a testuje s clusteringem serverů Microsoftu. Pokud používáte produkt clusteringu jiných společností než Microsoft, musí být vaším primárním kontaktem podpory pro problémy s instalací, výkonem nebo chováním clusteru poskytovatel řešení. Společnost Microsoft poskytuje komerčně přiměřenou podporu pro instalace clusterů jiných společností než Microsoft, podobně jako podpora pro samostatná nasazení SQL Serveru.

Počet podporovaných uzlů

Podrobnosti o maximálním počtu podporovaných uzlů pro instance clusteru s podporou převzetí služeb při selhání AlwaysOn najdete tady:

Podporované operační systémy

Informace o podporovaných operačních systémech pro clustering s podporou převzetí služeb při selhání SQL Serveru najdete v tématu Ověření operačního systému před instalací clusteringu s podporou převzetí služeb při selhání.

Připojené jednotky

Použití připojených jednotek není podporováno v clusterech, které zahrnují instalaci SQL Serveru. Další informace najdete v tématu Podpora SQL Serveru pro připojené svazky.

Sdílené svazky clusteru (CSV)

SQL Server 2012 (11.x) a starší verze nepodporují použití CSV pro SQL Server v clusteru s podporou převzetí služeb při selhání.

Informace o používání sdíleného svazku clusteru s SQL Serverem 2014 (12.x) nebo novějšími verzemi najdete v následujících zdrojích informací:

Omezení řadiče domény

Instance clusteru s podporou převzetí služeb při selhání SQL Serveru se nepodporují v uzlech instancí clusteru s podporou převzetí služeb při selhání nakonfigurovaných jako řadiče domény.

Aspekty migrace domén

SQL Server 2005 (9.x) a novější verze nelze migrovat do nové domény. Je potřeba odinstalovat a znovu nainstalovat komponenty clusteru s podporou převzetí služeb při selhání. Další informace najdete v tématu Přesunutí clusteru Windows Serveru z jedné domény do druhé.

Před odinstalací SQL Serveru byste měli provést následující kroky:

  • Nastavte SQL Server tak, aby používal zabezpečení ve smíšeném režimu, nebo přidejte nové účty domény do přihlášení k SQL Serveru.

  • DATA Přejmenujte složku, která obsahuje systémové databáze, aby bylo možné ji po opětovné instalaci vyměnit zpět, aby se snížil výpadek.

  • Neodebíjejte soubory podpory SQL Serveru, nativního klienta SQL Serveru, integrační služby nebo součásti pracovních stanic, pokud nevybudujete celý uzel.

Výstraha

Pokud během procesu odinstalace dojde k chybám, možná budete muset znovu sestavit uzel, aby se sql Server úspěšně nainstaloval.