Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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 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.
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-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 skapad på distributionen som heter hacluster. Användaren skapas när HA-tillägget installeras på RHEL och Ubuntu.
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 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
pcsdstartas.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 det att aktivera Pacemaker-tjänsten, och den här buggen kommer att åtgärdas någon gång i framtiden.
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. 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.
Auktorisera noderna
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u haclusterdär NodeX- är namnet på noden.
Skapa klustret
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enabledär
PMClusterNameär namnet som tilldelats pacemakerklustret ochNodelistä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: