Dela via


Distribuera ett Pacemaker-kluster för SQL Server i Linux

Gäller för:SQL Server i Linux

I den här självstudien beskrivs de uppgifter som krävs för att distribuera ett Linux Pacemaker-kluster för en SQL Server AlwaysOn-tillgänglighetsgrupp (AG) eller redundansklusterinstans (FCI). Till skillnad från den nära kopplade Windows Server-/SQL Server-stacken kan du skapa ett Pacemaker-kluster och konfigurera en tillgänglighetsgrupp (AG) i Linux före eller efter installationen av SQL Server. Du konfigurerar integreringen och resurserna för Pacemaker-delen av en tillgänglighetsgrupp eller FCI-distribution när klustret har konfigurerats.

Viktig

En AG med klustertypen None kräver inte Pacemaker och kan inte hanteras av Pacemaker.

  • Installera tillägget med hög tillgänglighet och installera Pacemaker.
  • Förbered noderna för Pacemaker (endast RHEL och Ubuntu).
  • Skapa Pacemaker-klustret.
  • Installera SQL Server HA- och SQL Server Agent-paketen.

Not

Från och med SQL Server 2025 (17.x) stöds inte SUSE Linux Enterprise Server (SLES).

Förutsättningar

Installera SQL Server på Linux.

Installera tillägget med hög tillgänglighet

Använd följande syntax för att installera paketen som utgör tillägget med hög tillgänglighet (HA) för varje distribution av Linux.

  1. Registrera servern med hjälp av följande syntax. Du uppmanas att ange ett giltigt användarnamn och lösenord.

    sudo subscription-manager register
    
  2. Visa en lista över tillgängliga pooler för registrering.

    sudo subscription-manager list --available
    
  3. Kör följande kommando för att associera RHEL med hög tillgänglighet med prenumerationen.

    sudo subscription-manager attach --pool=<PoolID>
    

    I det här exemplet är PoolId pool-ID för prenumerationen med hög tillgänglighet från föregående steg.

  4. Aktivera arkivet för att använda tillägget för hög tillgänglighet.

    sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
    
  5. Installera Pacemaker.

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

Förbereda noderna för Pacemaker (endast RHEL och Ubuntu)

Pacemaker använder en användare med namnet hacluster som du skapar i distributionen. På RHEL och Ubuntu skapar ha-tilläggsinstallationen den här användaren.

  1. På varje server som ska fungera som en nod i Pacemaker-klustret skapar du lösenordet för en användare som klustret använder. I exemplen används namnet hacluster, men du kan använda valfritt namn. Alla noder i Pacemaker-klustret måste använda samma namn och lösenord.

    sudo passwd hacluster
    
  2. På varje nod som ska ingå i Pacemaker-klustret aktiverar och startar du pcsd-tjänsten med följande kommandon (RHEL och Ubuntu):

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    

    Kör sedan följande kommando för att se till att det pcsd startar.

    sudo systemctl status pcsd
    
  3. Aktivera Pacemaker-tjänsten på varje möjlig nod i Pacemaker-klustret.

    sudo systemctl start pacemaker
    

    I Ubuntu visas ett fel:

    pacemaker Default-Start contains no runlevels, aborting.
    

    Det här felet är ett känt problem. Trots felet lyckas du med att aktivera Pacemaker-tjänsten. Den här buggen kommer att åtgärdas i en framtida uppdatering.

  4. Skapa och starta sedan Pacemaker-klustret. Det finns en skillnad mellan RHEL och Ubuntu i det här steget. När du installerar pcs på båda distributionerna konfigureras en standardkonfigurationsfil för Pacemaker-klustret på RHEL, men om du kör det här kommandot tar du bort alla befintliga konfigurationer och skapar ett nytt kluster.

Skapa Pacemaker-klustret

I det här avsnittet beskrivs hur du skapar och konfigurerar klustret för varje Linux-distribution.

  1. Auktorisera dessa noder:

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

    I det här exemplet är NodeX namnet på noden.

  2. Skapa klustret:

    sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
    

    I det här exemplet PMClusterName är det namn som du tilldelar pacemakerklustret och Nodelist är listan över nodnamn avgränsade med ett blanksteg.

Installera SQL Server HA- och SQL Server Agent-paketen

Använd följande kommandon för att installera SQL Server HA-paketet och SQL Server Agent, om de inte redan är installerade. Om du installerar HA-paketet efter installationen av SQL Server måste du starta om SQL Server för att ändringen ska börja gälla. De här anvisningarna förutsätter att lagringsplatserna för Microsoft-paketen redan har konfigurerats, eftersom SQL Server bör installeras i det här läget.

  • Om du inte använder SQL Server-agenten för loggleverans eller någon annan användning behöver du inte starta eller konfigurera den.

  • De andra valfria paketen för SQL Server på Linux, SQL Server Full-Text Search (mssql-server-fts) och SQL Server Integration Services (mssql-server-is), behövs inte för hög tillgänglighet, vare sig för en FCI eller en AG.

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

Nästa steg

I den här självstudien har du lärt dig hur du distribuerar ett Pacemaker-kluster för SQL Server i Linux. Du har lärt dig att:

  • Installera tillägget med hög tillgänglighet och installera Pacemaker.
  • Förbered noderna för Pacemaker (endast RHEL och Ubuntu).
  • Skapa Pacemaker-klustret.
  • Installera SQL Server HA- och SQL Server Agent-paketen.

Information om hur du skapar och konfigurerar en tillgänglighetsgrupp för SQL Server i Linux finns i: