Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Van toepassing op:SQL Server op Linux
In deze zelfstudie worden de taken beschreven die nodig zijn voor het implementeren van een Linux Pacemaker-cluster voor een SQL Server AlwaysOn-beschikbaarheidsgroep (AG) of een failoverclusterexemplaar (FCI). In tegenstelling tot de nauw gekoppelde Windows Server-/SQL Server-stack, kunt u een Pacemaker-cluster maken en een beschikbaarheidsgroep (AG) configureren in Linux voor of na de installatie van SQL Server. U configureert de integratie en resources voor het Pacemaker-gedeelte van een AG- of FCI-implementatie nadat het cluster is geconfigureerd.
Belangrijk
Een AG met een clustertype None vereist geen Pacemaker-cluster en kan niet worden beheerd door Pacemaker.
- Installeer de add-on voor hoge beschikbaarheid en installeer Pacemaker.
- Bereid de knooppunten voor op Pacemaker (alleen RHEL en Ubuntu).
- Maak het Pacemaker-cluster.
- Installeer de SQL Server HA- en SQL Server Agent-pakketten.
Notitie
Vanaf SQL Server 2025 (17.x) wordt SUSE Linux Enterprise Server (SLES) niet ondersteund.
Voorwaarden
INSTALLEER SQL Server op Linux.
De invoegtoepassing voor hoge beschikbaarheid installeren
Gebruik de volgende syntaxis om de pakketten te installeren waaruit de hoge beschikbaarheidsinvoegtoepassing (HA) bestaat voor elke distributie van Linux.
Registreer de server met behulp van de volgende syntaxis. U wordt gevraagd om een geldige gebruikersnaam en een geldig wachtwoord.
sudo subscription-manager registerVermeld de beschikbare pools voor registratie.
sudo subscription-manager list --availableGebruik voor RHEL 10 de volgende opdracht:
sudo subscription-manager repos --listNoteer in de lijst met beschikbare pools de pool-id voor het abonnement met hoge beschikbaarheid.
Voer de volgende opdracht uit om hoge beschikbaarheid van RHEL aan het abonnement te koppelen. In dit voorbeeld
<PoolId>is dit de pool-id voor het abonnement met hoge beschikbaarheid uit de vorige stap.sudo subscription-manager attach --pool=<PoolID>Schakel de repository in voor het gebruik van de invoegtoepassing voor hoge beschikbaarheid.
RHEL 7
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsRHEL 8
sudo subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpmsRHEL 9-
sudo subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpmsRHEL 10
sudo subscription-manager repos --enable=rhel-10-for-x86_64-highavailability-rpmsInstalleer Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
De knooppunten voorbereiden voor Pacemaker (alleen RHEL en Ubuntu)
Pacemaker gebruikt een gebruiker met de naam hacluster die u in de distributie maakt. In RHEL en Ubuntu wordt deze gebruiker gemaakt met de invoegtoepassing HA.
Maak op elke server die fungeert als een knooppunt in het Pacemaker-cluster het wachtwoord voor een gebruiker die het cluster gebruikt. In de voorbeelden wordt de naam
haclustergebruikt, maar u kunt elke naam gebruiken. Alle knooppunten in het Pacemaker-cluster moeten dezelfde naam en hetzelfde wachtwoord gebruiken.sudo passwd haclusterSchakel op elk knooppunt dat deel uitmaakt van het Pacemaker-cluster de
pcsdservice in en start deze met de volgende opdrachten (RHEL en Ubuntu).sudo systemctl enable pcsd sudo systemctl start pcsdVoer vervolgens het volgende commando uit om ervoor te zorgen dat
pcsdstart.sudo systemctl status pcsdSchakel de Pacemaker-service in op elk mogelijk knooppunt in het Pacemaker-cluster.
sudo systemctl start pacemakerIn Ubuntu ziet u de volgende fout.
pacemaker Default-Start contains no runlevels, aborting.Deze fout is een bekend probleem. Ondanks de fout is het inschakelen van de Pacemaker-service geslaagd. Deze fout wordt opgelost in een toekomstige update.
Maak en start vervolgens het Pacemaker-cluster. In deze stap is er één verschil tussen RHEL en Ubuntu. Op beide distributies configureert het installeren van
pcseen standaardconfiguratiebestand voor het Pacemaker-cluster. Op RHEL verwijdert het uitvoeren van dit commando bestaande configuraties en creëert het een nieuw cluster.
Het Pacemaker-cluster maken
In deze sectie wordt beschreven hoe u het cluster maakt en configureert voor elke Linux-distributie.
Autoriseren van de knooppunten. In deze voorbeelden
<NodeX>is dit de naam van elk knooppunt.RHEL 7
Vervang
<password>door het wachtwoord voorhacluster.sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster -p <password>RHEL 8 en latere versies
Voer handmatig de gebruikersnaam en het wachtwoord voor
haclusterin wanneer hierom wordt gevraagd.sudo pcs host auth <Node1> <Node2> <Node3>Het cluster maken. In dit voorbeeld
PMClusterNameis dit de naam die u aan het Pacemaker-cluster toewijst.RHEL 7
sudo pcs cluster setup --name <PMClusterName> <Node1> <Node2> <Node3>RHEL 8 en latere versies
sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>Start het cluster op alle knooppunten.
sudo pcs cluster start --allSchakel het cluster in om te starten wanneer de computer wordt gestart.
sudo pcs cluster enable --allControleer de clusterstatus.
sudo pcs status
Installeer de Hoge Beschikbaarheid van SQL Server
Gebruik de volgende opdrachten om het SQL Server HA-pakket en de SQL Server Agent te installeren als ze nog niet zijn geïnstalleerd. Als u het HA-pakket installeert nadat u SQL Server hebt geïnstalleerd, moet u SQL Server opnieuw starten om de wijziging van kracht te laten worden. In deze instructies wordt ervan uitgegaan dat de opslagplaatsen voor de Microsoft-pakketten al zijn ingesteld, omdat SQL Server op dit moment moet worden geïnstalleerd.
Als u SQL Server Agent niet gebruikt voor het verzenden van logboeken of andere toepassingen, hoeft u deze niet te starten of te configureren.
De andere optionele pakketten voor SQL Server op Linux, SQL Server Full-Text Search (mssql-server-fts) en SQL Server Integration Services (mssql-server-is), zijn niet vereist voor hoge beschikbaarheid, hetzij voor een FCI of een AG.
sudo yum install mssql-server-ha
sudo systemctl restart mssql-server
Volgende stap
In deze zelfstudie hebt u geleerd hoe u een Pacemaker-cluster implementeert voor SQL Server in Linux. U hebt geleerd hoe u het volgende kunt doen:
- Installeer de add-on voor hoge beschikbaarheid en installeer Pacemaker.
- Bereid de knooppunten voor op Pacemaker (alleen RHEL en Ubuntu).
- Maak het Pacemaker-cluster.
- Installeer de SQL Server HA- en SQL Server Agent-pakketten.
Als u een beschikbaarheidsgroep voor SQL Server in Linux wilt maken en configureren, raadpleegt u: