Linux rendszeren futó SQL Serverhez Pacemaker-fürt üzembe helyezése

A következőkre vonatkozik:SQL Server Linux rendszeren

Ez az oktatóanyag a Linux Pacemaker-fürt SQL Server Always On rendelkezésre állási csoporthoz (AG) vagy feladatátvevő fürtpéldányhoz (FCI) való üzembe helyezéséhez szükséges feladatokat ismerteti. A szorosan összekapcsolt Windows Server/SQL Server veremtől eltérően létrehozhat egy Pacemaker-fürtöt és konfigurálhat egy elérhetőségi csoportot (AG) Linuxon az SQL Server telepítése előtt vagy után. A fürt konfigurálása után konfigurálhatja egy AG- vagy FCI-telepítés Pacemaker-részének integrációját és erőforrásait.

Important

Egy 'Nincs' típusú fürt AG nem igényel Pacemaker-fürtöt, és nem kezelhető a Pacemaker által.

  • Telepítse a magas rendelkezésre állású bővítményt, és telepítse a Pacemakert.
  • Készítse elő a csomópontokat a Pacemakerhez (csak RHEL és Ubuntu).
  • Hozza létre a Pacemaker-fürtöt.
  • Telepítse az SQL Server HA és az SQL Server Agent csomagokat.

Note

Az SQL Server 2025 -től (17.x) kezdődően a SUSE Linux Enterprise Server (SLES) nem támogatott.

Prerequisites

Az SQL Server telepítése Linuxon.

A magas rendelkezésre állású bővítmény telepítése

Az alábbi szintaxissal telepítheti azokat a csomagokat, amelyek a magas rendelkezésre állású (HA) bővítményt alkotják minden Linux-disztribúcióhoz.

A klaszter minden csomópontjának megfelelő előfizetéssel kell rendelkeznie az RHEL-hez és a High Availability Add-On-hoz. A követelmények áttekintéséhez lásd: Hogyan telepítsünk magas rendelkezésre állású klasztercsomagokat a Red Hat Enterprise Linuxba. Az előfizetés és az adattárak konfigurálásához kövesse az alábbi lépéseket:

  1. Regisztrálja a rendszert.

    sudo subscription-manager register
    

    Adja meg felhasználónevét és jelszavát.

  2. Sorolja fel a regisztrációhoz elérhető csoportokat.

    sudo subscription-manager list --available
    

    Note

    RHEL 10 esetén használja a következő parancsot:

    sudo subscription-manager repos --list
    

    Az elérhető készletek listájában jegyezze fel a magas rendelkezésre állású előfizetés készletazonosítóját.

  3. Frissítse a következő szkriptet. Cserélje le a <pool id>-t a készlet ID-ra a magas rendelkezésre állás biztosítása érdekében az előző lépésben. Futtassa a szkriptet az előfizetés csatolásához.

    sudo subscription-manager attach --pool=<pool id>
    
  4. Engedélyezze az adattárat.

    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
    
  1. Telepítse a Pacemakert.

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

A csomópontok előkészítése a Pacemakerhez (csak RHEL és Ubuntu esetén)

A Pacemaker az ön által a disztribúción létrehozott hacluster nevű felhasználót használ. Az RHEL és az Ubuntu rendszeren a HA bővítmény telepítése létrehozza ezt a felhasználót.

  1. Minden kiszolgálón, amely a Pacemaker-fürt csomópontjaként fog működni, hozzon létre egy jelszót a fürt által használt felhasználó számára. A példák a nevet haclusterhasználják, de bármilyen nevet használhat. A Pacemaker-fürt összes csomópontjának ugyanazt a nevet és jelszót kell használnia.

    sudo passwd hacluster
    
  2. A Pacemaker-fürt részét képező csomópontokon engedélyezze és indítsa el a szolgáltatást az pcsd alábbi parancsokkal (RHEL és Ubuntu).

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    

    Ezután futtassa a következő parancsot, hogy pcsd biztosan elinduljon.

    sudo systemctl status pcsd
    
  3. Engedélyezze a Pacemaker szolgáltatást a Pacemaker-fürt minden elérhető csomópontján.

    sudo systemctl start pacemaker
    

    Az Ubuntu-ban a következő hibaüzenet jelenik meg.

    pacemaker Default-Start contains no runlevels, aborting.
    

    Ez a hiba ismert probléma. A hiba ellenére a Pacemaker szolgáltatás engedélyezése sikeres. Ez a hiba egy későbbi frissítésben lesz javítva.

  4. Ezután hozza létre és indítsa el a Pacemaker-klasztert. Ebben a lépésben egy különbség van az RHEL és az Ubuntu között. Bár mindkét disztribúción a telepítés pcs konfigurál egy alapértelmezett konfigurációs fájlt a Pacemaker-fürthöz, az RHEL-en a parancs futtatása eltávolítja a meglévő konfigurációt, és létrehoz egy új fürtöt.

Hozza létre a Pacemaker-fürtöt

Ez a szakasz bemutatja, hogyan hozhatja létre és konfigurálhatja a fürtöt az egyes Linux-disztribúciókhoz.

  1. Engedélyezze a csomópontokat. Ezekben a példákban az egyes csomópontok <NodeX> neve látható. Amikor a rendszer kéri, adja meg manuálisan a felhasználónevet és a hacluster jelszót.

    sudo pcs host auth <Node1> <Node2> <Node3>
    
  2. Hozza létre a klasztert. Ebben a példában a PMClusterName nevet adja meg a Pacemaker fürtnek.

    sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>
    
  3. Indítsa el a fürtöt minden csomóponton.

    sudo pcs cluster start --all
    
  4. Engedélyezze a fürt indítását a számítógép indításakor.

    sudo pcs cluster enable --all
    
  5. Ellenőrizze a klaszter állapotát.

    sudo pcs status
    

A SQL Server HA telepítése

Ha még nincs telepítve, telepítse az SQL Server HA-csomagot és az SQL Server Agentet az alábbi parancsokkal. Ha az SQL Server telepítése után telepíti a HA-csomagot, a módosítás érvénybe lépéséhez újra kell indítania az SQL Servert. Ezek az utasítások feltételezik, hogy a Microsoft-csomagok adattárai már be vannak állítva, mivel ezen a ponton telepíteni kell az SQL Servert.

  • Ha nem használja az SQL Server-ügynököt naplószállításhoz vagy egyéb használatra, nem kell elindítania vagy konfigurálnia.

  • A SQL Server on Linux többi opcionális csomagja, a SQL Server Full-Text Search (mssql-server-fts) és a SQL Server Integration Services (mssql-server-is) nem szükséges a magas rendelkezésre álláshoz sem FCI-hez, sem AG-hez.

sudo yum install mssql-server-ha
sudo systemctl restart mssql-server

Következő lépés

Ebben az oktatóanyagban megismerte, hogyan kell üzembe helyezni egy Pacemaker-fürtöt SQL Server-t futtató Linux rendszeren. Megtanulta végrehajtani az alábbi műveleteket:

  • Telepítse a magas rendelkezésre állású bővítményt, és telepítse a Pacemakert.
  • Készítse elő a csomópontokat a Pacemakerhez (csak RHEL és Ubuntu).
  • Hozza létre a Pacemaker-fürtöt.
  • Telepítse az SQL Server HA és az SQL Server Agent csomagokat.

A Linuxon futó SQL Serverhez tartozó rendelkezésre állási csoport létrehozásához és konfigurálásához lásd: