Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server – Linux
Tento článek vysvětluje koncepty související s instancemi SQL Serveru ve failover clusteru (FCI) na Linuxu.
Chcete-li vytvořit FCI SQL Serveru v Linuxu, přečtěte si téma Konfigurace instance clusteru s podporou převzetí služeb při selhání – SQL Server v Linuxu (RHEL)
Vrstva shlukování
V systému Red Hat Enterprise Linux (RHEL) je vrstva clusteringu založená na HA doplňku Red Hat Enterprise Linux (RHEL).
Poznámka:
Přístup k doplňku Red Hat HA a dokumentaci vyžaduje předplatné.
V SUSE Linux Enterprise Serveru (SLES) je vrstva clusteringu založená na rozšíření SUSE Linux Enterprise High Availability Extension (HAE).
Další informace o konfiguraci clusteru, možnostech agenta prostředků, správě, osvědčených postupech a doporučeních najdete v tématu SUSE Linux Enterprise High Availability Extension 15.
Doplněk RHEL HA i SUSE HAE jsou založené na Pacemakeru.
Jak ukazuje následující diagram, úložiště se prezentuje na dvou serverech. Clusteringové komponenty – Corosync a Pacemaker – koordinují komunikaci a správu prostředků. Jeden ze serverů má aktivní připojení k prostředkům úložiště a SQL Serveru. Když Pacemaker zjistí selhání, jsou komponenty clusteringu zodpovědné za přesun prostředků do druhého uzlu.
Integrace SQL Serveru s Pacemakerem v Linuxu není tak spojená s WSFC ve Windows. SQL Server nemá žádné znalosti o přítomnosti clusteru. Veškerá orchestrace je řízena zvenčí a služba je řízena jako samostatná instance softwarem Pacemaker. Název virtuální sítě je také specifický pro WSFC, který nemá v Pacemakeru žádný ekvivalent. Očekává se, že @@SERVERNAME a sys.servers vrátí název uzlu, zatímco clusterová DMV sys.dm_os_cluster_nodes a sys.dm_os_cluster_properties nevrací žádné záznamy. Pokud chcete použít připojovací řetězec, který odkazuje na název serveru ve formě řetězce a nepoužívá IP adresu, musí zaregistrovat na svém DNS serveru IP adresu použitou k vytvoření virtuálního IP prostředku se zvoleným názvem serveru (jak je vysvětleno v následujících částech).
Počet instancí a uzlů
Jedním klíčovým rozdílem s SQL Serverem v Linuxu je, že na server s Linuxem může být pouze jedna instalace SQL Serveru. Tato instalace se nazývá instance. Na rozdíl od Windows Serveru, který podporuje až 25 FCI na cluster s podporou převzetí služeb při selhání Windows Serveru (WSFC), bude mít FCI se systémem Linux pouze jednu instanci. Tato jedna instance je také výchozí instancí; Neexistuje žádný koncept pojmenované instance v Linuxu.
Cluster Pacemaker může mít až 16 uzlů, když je zapojen Corosync, takže jeden FCI se může rozprostírat až na 16 serverů. FCI implementovaná s edicí Standard Edition SQL Serveru podporuje až dva uzly clusteru, i když má cluster Pacemaker maximálně 16 uzlů.
V FCI SQL Serveru je instance SQL Serveru aktivní buď na jednom uzlu, nebo na druhém uzlu.
IP adresa a název
V clusteru Pacemaker s Linuxem potřebuje každá FCI SQL Serveru vlastní jedinečnou IP adresu a název. Pokud konfigurace FCI zahrnuje více podsítí, vyžaduje se pro každou podsíť jedna IP adresa. Jedinečný název a IP adresy se používají pro přístup k FCI, aby aplikace a koncoví uživatelé nemuseli vědět, který základní server clusteru Pacemaker.
Název FCI v DNS by měl být stejný jako název prostředku FCI, který se vytvoří v clusteru Pacemaker. Název i IP adresa musí být zaregistrované v DNS.
Sdílené úložiště
Všechny fci, ať už jsou v Linuxu nebo Windows Serveru, vyžadují určitou formu sdíleného úložiště. Toto úložiště je prezentováno všem serverům, které mohou být hostitelem FCI, ale úložiště pro FCI může kdykoli použít pouze jeden server. Dostupné možnosti sdíleného úložiště v Linuxu jsou:
- standard iSCSI
- Systém souborů NFS (Network File System)
- SMB (Server Message Block)
Ve Windows Serveru existují mírně odlišné možnosti. Jednou z možností, která není aktuálně podporována pro linuxové fci, je možnost používat disk, který je místní pro uzel tempdb, což je dočasný pracovní prostor SQL Serveru.
V konfiguraci, která zahrnuje více umístění, musí být obsah uložený v jednom datovém centru synchronizován s druhým. V případě převzetí služeb při selhání může FCI přejít do režimu online a úložiště bude stejné. Dosažení tohoto cíle vyžaduje pro replikaci úložiště určitou externí metodu, ať už se provádí prostřednictvím základního hardwaru úložiště nebo některého softwarového nástroje.
Poznámka:
Pro SQL Server musí být nasazení založená na Linuxu, která používají disky prezentované přímo na server, formátována pomocí XFS nebo ext4. Jiné systémy souborů se v současné době nepodporují. Všechny změny se zde projeví.
Proces prezentace sdíleného úložiště je stejný pro různé podporované metody:
- Konfigurace sdíleného úložiště
- Připojte úložiště jako složku k serverům, které budou sloužit jako uzly clusteru Pacemaker pro FCI.
- V případě potřeby přesuňte systémové databáze SQL Serveru do sdíleného úložiště.
- Otestujte, že SQL Server funguje z každého serveru připojeného ke sdílenému úložišti.
Jedním z hlavních rozdílů s SQL Serverem v Linuxu je, že zatímco můžete nakonfigurovat výchozí uživatelská data a umístění souboru protokolu, systémové databáze musí vždy existovat na /var/opt/mssql/dataadrese . Na Windows Serveru máte možnost přesunout systémové databáze včetně tempdb. Tato skutečnost ovlivňuje způsob konfigurace sdíleného úložiště pro FCI.
Výchozí cesty pro nesystémové databáze je možné změnit pomocí mssql-conf nástroje. Informace o tom, jak změnit výchozí hodnoty, změňte výchozí umístění dat nebo adresáře protokolu. Data a transakce SQL Serveru můžete také ukládat do jiných umístění, pokud mají správné zabezpečení, i když se nejedná o výchozí umístění; umístění by mělo být uvedeno.