Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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.
Registrera servern med hjälp av följande syntax. Du uppmanas att ange ett giltigt användarnamn och lösenord.
sudo subscription-manager registerVisa en lista över tillgängliga pooler för registrering.
sudo subscription-manager list --availableKö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.
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-rpmsInstallera 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.
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 haclusterPå 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 pcsdKör sedan följande kommando för att se till att det
pcsdstartar.sudo systemctl status pcsdAktivera Pacemaker-tjänsten på varje möjlig nod i Pacemaker-klustret.
sudo systemctl start pacemakerI 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.
Skapa och starta sedan Pacemaker-klustret. Det finns en skillnad mellan RHEL och Ubuntu i det här steget. När du installerar
pcspå 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.
Auktorisera dessa noder:
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u haclusterI det här exemplet är NodeX namnet på noden.
Skapa klustret:
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enableI det här exemplet
PMClusterNameär det namn som du tilldelar pacemakerklustret ochNodelistä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: