Dela via


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

gäller för:SQL Server – Linux

I den här självstudien dokumenteras 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 konfigurationen av Pacemaker-klusterskapande och tillgänglighetsgrupp (AG) i Linux göras före eller efter installationen av SQL Server. Integreringen och konfigurationen av resurser för Pacemaker-delen av en AG- eller FCI-distribution görs när klustret har konfigurerats.

Viktig

En tillgänglighetsgrupp med klustertypen None inte kräver ett Pacemaker-kluster och kan inte heller 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.

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 HÖG TILLGÄNGLIGHET för RHEL med prenumerationen

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

    där PoolId är pool-ID:t för prenumerationen med hög tillgänglighet från föregående steg.

  4. Aktivera lagringsplatsen så att du kan 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 skapad på distributionen som heter hacluster. Användaren skapas när HA-tillägget installeras på RHEL och Ubuntu.

  1. På varje server som ska fungera som en nod i Pacemaker-klustret skapar du lösenordet för en användare som ska användas av klustret. Namnet som används i exemplen är hacluster, men valfritt namn kan användas. Namnet och lösenordet måste vara samma på alla noder som deltar i Pacemaker-klustret.

    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 pcsd startas.

    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 det att aktivera Pacemaker-tjänsten, och den här buggen kommer att åtgärdas någon gång i framtiden.

  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. Om du kör det här kommandot förstörs alla befintliga konfigurationer och ett nytt kluster skapas.

Skapa Pacemaker-klustret

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

  1. Auktorisera noderna

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

    där NodeX- är namnet på noden.

  2. Skapa klustret

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

    där PMClusterName är namnet som tilldelats pacemakerklustret och Nodelist är listan över namn på noderna 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. För att installera HA-paketet efter installationen av SQL Server krävs en omstart av SQL Server för att det ska kunna användas. 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 den inte installeras, så paket mssql-server-agent kan hoppas över.

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