Nasazení clusteru Pacemaker pro SQL Server v Linuxu
platí pro:SQL Server – Linux
Tento kurz dokumentuje úlohy potřebné k nasazení clusteru Pacemaker na Linuxu pro skupinu dostupnosti SQL Server Always On (AG) nebo instanci clusteru s podporou převzetí služeb při selhání (FCI). Na rozdíl od úzce propojeného zásobníku Windows Server/SQL Server lze na Linuxu cluster Pacemaker vytvořit a skupinu dostupnosti (AG) nakonfigurovat před instalací SQL Serveru nebo po ní. Po konfiguraci clusteru je provedena integrace a konfigurace prostředků pro část Pacemaker nasazení AG nebo FCI.
Důležitý
Skupina dostupnosti s typem clusteru None nevyžaduje cluster Pacemaker, ani ji nemůže spravovat Pacemaker.
- Nainstalujte doplněk s vysokou dostupností a nainstalujte Pacemaker.
- Připravte uzly pro Pacemaker (pouze RHEL a Ubuntu).
- Vytvořte cluster Pacemaker.
- Nainstalujte balíčky SQL Server HA a agenta SQL Serveru.
Požadavky
Nainstalovat SQL Server na Linux.
Nainstalujte doplněk pro vysokou dostupnost
Pomocí následující syntaxe nainstalujte balíčky, které tvoří doplněk vysoké dostupnosti (HA) pro každou distribuci Linuxu.
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu
Zaregistrujte server pomocí následující syntaxe. Zobrazí se výzva k zadání platného uživatelského jména a hesla.
sudo subscription-manager register
Zobrazí seznam dostupných fondů pro registraci.
sudo subscription-manager list --available
Spuštěním následujícího příkazu přidružte vysokou dostupnost RHEL k předplatnému.
sudo subscription-manager attach --pool=<PoolID>
kde PoolId je ID fondu pro předplatné s vysokou dostupností z předchozího kroku.
Povolte úložiště pro použití rozšíření s vysokou dostupností.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
Nainstalujte Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Příprava uzlů pro Pacemaker (pouze RHEL a Ubuntu)
Pacemaker sám používá uživatele vytvořeného v distribuci s názvem hacluster. Uživatel se vytvoří při instalaci doplňku HA v RHEL a Ubuntu.
Na každém serveru, který bude sloužit jako uzel clusteru Pacemaker, vytvořte heslo pro uživatele, který bude cluster používat. Název použitý v příkladech je hacluster, ale jakýkoli název lze použít. Název a heslo musí být stejné na všech uzlech, které se účastní clusteru Pacemaker.
sudo passwd hacluster
Na každém uzlu, který bude součástí clusteru Pacemaker, povolte a spusťte službu
pcsd
pomocí následujících příkazů (RHEL a Ubuntu):sudo systemctl enable pcsd sudo systemctl start pcsd
Potom spusťte následující příkaz, abyste zajistili, že se spustí
pcsd
.sudo systemctl status pcsd
Povolte službu Pacemaker na každém možném uzlu clusteru Pacemaker.
sudo systemctl start pacemaker
V Ubuntu se zobrazí chyba:
pacemaker Default-Start contains no runlevels, aborting.
Tato chyba je známý problém. I přes chybu je povolení služby Pacemaker úspěšné a tato chyba bude opravena v určitém okamžiku v budoucnu.
Dále vytvořte a spusťte cluster Pacemaker. V tomto kroku existuje jeden rozdíl mezi RHEL a Ubuntu. V obou distribucích instalace
pcs
nakonfiguruje výchozí konfigurační soubor pro cluster Pacemaker. Na RHEL však provedení tohoto příkazu zničí veškeré stávající konfigurace a vytvoří nový cluster.
Vytvoření clusteru Pacemaker
Tato část popisuje, jak vytvořit a nakonfigurovat cluster pro každou distribuci Linuxu.
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu
Autorizace uzlů
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster
kde NodeX je název uzlu.
Vytvoření clusteru
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
kde
PMClusterName
je název přiřazený clusteru Pacemaker aNodelist
je seznam názvů uzlů oddělených mezerou.
Instalace balíčků SQL Server HA a agenta SQL Serveru
Pokud ještě nejsou nainstalované, použijte následující příkazy k instalaci balíčku SQL Server HA a agenta SQL Serveru. Instalace balíčku vysoké dostupnosti po instalaci SQL Serveru vyžaduje restartování SYSTÉMU SQL Server, aby se používal. Tyto pokyny předpokládají, že úložiště pro balíčky Microsoftu jsou již nastavena, protože SQL Server by měl být v tuto chvíli nainstalován.
Pokud nebudete používat agenta SQL Serveru k přesouvání protokolů ani k jinému použití, nemusíte ho instalovat, takže balíček mssql-server-agent je možné přeskočit.
Ostatní volitelné balíčky pro SQL Server v Linuxu — SQL Server Full-Text Search (mssql-server-fts) a SQL Server Integration Services (mssql-server-is) — nejsou vyžadovány pro vysokou dostupnost, ani pro FCI, ani pro AG.
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu
sudo yum install mssql-server-ha mssql-server-agent
sudo systemctl restart mssql-server
Další krok
V tomto kurzu jste zjistili, jak nasadit cluster Pacemaker pro SQL Server v Linuxu. Naučili jste se:
- Nainstalujte doplněk s vysokou dostupností a nainstalujte Pacemaker.
- Připravte uzly pro Pacemaker (pouze RHEL a Ubuntu).
- Vytvořte cluster Pacemaker.
- Nainstalujte balíčky SQL Server HA a agenta SQL Serveru.
Pokud chcete vytvořit a nakonfigurovat skupinu dostupnosti pro SQL Server v Linuxu, přečtěte si téma: