Sdílet prostřednictvím


Nasazení clusteru Pacemaker pro SQL Server v Linuxu

Platí pro:SQL Server v Linuxu

Tento kurz popisuje úlohy potřebné k nasazení clusteru Pacemaker na Linuxu pro skupinu dostupnosti Always On (AG) SQL Serveru nebo instanci clusteru s možností převzetí služeb při selhání (FCI). Na rozdíl od úzce propojeného zásobníku Windows Serveru a SQL Serveru můžete na Linuxu vytvořit cluster Pacemaker a nakonfigurovat skupinu dostupnosti (AG) před nebo po instalaci SQL Serveru. Po konfiguraci clusteru nastavíte integraci a prostředky pro část nasazení se systémem Pacemaker pro skupinu dostupnosti nebo FCI.

Důležitý

Skupina dostupnosti (AG) s typem clusteru None nevyžaduje cluster Pacemaker a nemůže být Pacemakerem spravována.

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

Poznámka

Počínaje SQL Serverem 2025 (17.x) se nepodporuje SUSE Linux Enterprise Server (SLES).

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
  1. 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
    
  2. Zobrazí seznam dostupných fondů pro registraci.

    sudo subscription-manager list --available
    

    Pro RHEL 10 použijte následující příkaz:

    sudo subscription-manager repos --list
    

    V seznamu dostupných fondů si poznamenejte ID fondu pro předplatné s vysokou dostupností.

  3. Spuštěním následujícího příkazu přidružte vysokou dostupnost RHEL k předplatnému. V tomto příkladu <PoolId> je ID fondu pro předplatné s vysokou dostupností z předchozího kroku.

    sudo subscription-manager attach --pool=<PoolID>
    
  4. Povolte úložiště, aby používalo doplněk s vysokou dostupností.

    RHEL 7

    sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
    

    RHEL 8

    sudo subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms
    

    RHEL 9

    sudo subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpms
    

    RHEL 10

    sudo subscription-manager repos --enable=rhel-10-for-x86_64-highavailability-rpms
    
  5. Nainstalujte Pacemaker.

    sudo yum install pacemaker pcs fence-agents-all resource-agents
    

Příprava uzlů pro Pacemaker (pouze RHEL a Ubuntu)

Pacemaker používá uživatele s názvem hacluster , který vytvoříte v distribuci. V RHEL a Ubuntu vytvoří instalace doplňku HA tohoto uživatele.

  1. Na každém serveru, který bude sloužit jako uzel v clusteru Pacemaker, vytvořte heslo pro uživatele, kterého cluster používá. Příklady používají název hacluster, ale můžete použít libovolný název. Všechny uzly v clusteru Pacemaker musí používat stejný název a heslo.

    sudo passwd hacluster
    
  2. Na každém uzlu, který bude součástí clusteru Pacemaker, povolte a spusťte pcsd službu 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 měli jistotu, že se pcsd spustí.

    sudo systemctl status pcsd
    
  3. Povolte službu Pacemaker na každém možném uzlu v clusteru Pacemaker.

    sudo systemctl start pacemaker
    

    V Ubuntu se zobrazí následující 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é. Tato chyba bude opravena v budoucí aktualizaci.

  4. Dále vytvořte a spusťte cluster Pacemaker. V tomto kroku existuje jeden rozdíl mezi RHEL a Ubuntu. V obou distribucích se při pcs instalaci nakonfiguruje výchozí konfigurační soubor pro cluster Pacemaker na RHEL, spuštěním tohoto příkazu se odeberou všechny existující konfigurace a vytvoří se 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
  1. Autorizovat uzly. V těchto příkladech <NodeX> je název každého uzlu.

    RHEL 7

    Nahraďte <password> heslem pro hacluster.

    sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster -p <password>
    

    RHEL 8 a novější verze

    Po zobrazení výzvy ručně zadejte uživatelské jméno a heslo hacluster .

    sudo pcs host auth <Node1> <Node2> <Node3>
    
  2. Vytvořte cluster. V tomto příkladu je název, PMClusterName který přiřadíte clusteru Pacemaker.

    RHEL 7

    sudo pcs cluster setup --name <PMClusterName> <Node1> <Node2> <Node3>
    

    RHEL 8 a novější verze

    sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>
    
  3. Spusťte cluster na všech uzlech.

    sudo pcs cluster start --all
    
  4. Povolte spuštění clusteru při spuštění počítače.

    sudo pcs cluster enable --all
    
  5. Ověřte stav clusteru.

    sudo pcs status
    

Instalace vysoké dostupnosti 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. Pokud po instalaci SQL Serveru nainstalujete balíček vysoké dostupnosti, je nutné restartovat SQL Server, aby se změna projevila. 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 nepoužíváte agenta SQL Serveru pro přesouvání protokolů ani jiné použití, nemusíte ho spouštět ani konfigurovat.

  • 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
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: