Een Pacemaker-cluster implementeren voor SQL Server in Linux
van toepassing op:SQL Server- - 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, kan de configuratie van het Pacemaker-cluster en de beschikbaarheidsgroep (AG) in Linux worden uitgevoerd voor of na de installatie van SQL Server. De integratie en configuratie van resources voor het Pacemaker-gedeelte van een AG- of FCI-implementatie wordt uitgevoerd nadat het cluster is geconfigureerd.
Belangrijk
Een AG met een clustertype Geen heeft geen Pacemaker-cluster nodig evenmin kan 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.
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 register
Vermeld de beschikbare pools voor registratie.
sudo subscription-manager list --available
Voer de volgende opdracht uit om hoge beschikbaarheid van RHEL aan het abonnement te koppelen
sudo subscription-manager attach --pool=<PoolID>
waarbij PoolId de pool-id is voor het abonnement met hoge beschikbaarheid uit de vorige stap.
Activeer de opslagplaats om de uitbreiding voor hoge beschikbaarheid te kunnen gebruiken.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
Installeer Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
De knooppunten voorbereiden voor Pacemaker (alleen RHEL en Ubuntu)
Pacemaker maakt gebruik van een gebruiker die op de distributie is aangemaakt onder de naam hacluster. De gebruiker wordt gemaakt wanneer de invoegtoepassing HA is geïnstalleerd op RHEL en Ubuntu.
Maak op elke server die fungeert als een knooppunt van het Pacemaker-cluster het wachtwoord voor een gebruiker die door het cluster moet worden gebruikt. De naam die in de voorbeelden wordt gebruikt, is hacluster, maar elke naam kan worden gebruikt. De naam en het wachtwoord moeten hetzelfde zijn op alle knooppunten die deelnemen aan het Pacemaker-cluster.
sudo passwd hacluster
Schakel op elk knooppunt dat deel uitmaakt van het Pacemaker-cluster de
pcsd
-service in en start deze met de volgende opdrachten (RHEL en Ubuntu):sudo systemctl enable pcsd sudo systemctl start pcsd
Voer vervolgens de volgende opdracht uit om ervoor te zorgen dat
pcsd
wordt gestart.sudo systemctl status pcsd
Schakel de Pacemaker-service in op elk mogelijk knooppunt van het Pacemaker-cluster.
sudo systemctl start pacemaker
In Ubuntu ziet u een 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 en wordt deze fout op een bepaald moment in de toekomst opgelost.
Maak en start vervolgens het Pacemaker-cluster. In deze stap is er één verschil tussen RHEL en Ubuntu. Bij beide distributies zorgt het installeren van
pcs
voor een standaardconfiguratiebestand voor het Pacemaker-cluster. Bij RHEL verwijdert het uitvoeren van dit commando echter alle bestaande configuraties en maakt het een nieuw cluster aan.
Het Pacemaker-cluster maken
In deze sectie wordt beschreven hoe u het cluster maakt en configureert voor elke distributie van Linux.
De knooppunten autoriseren
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster
waarbij NodeX- de naam van het knooppunt is.
Het cluster maken
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
waarbij
PMClusterName
de naam is die is toegewezen aan het Pacemaker-cluster enNodelist
de lijst met namen van de knooppunten is, gescheiden door een spatie.
De SQL Server HA- en SQL Server Agent-pakketten installeren
Gebruik de volgende opdrachten om het SQL Server HA-pakket en de SQL Server Agent te installeren als ze nog niet zijn geïnstalleerd. Voor het installeren van het HA-pakket nadat u SQL Server hebt geïnstalleerd, moet SQL Server opnieuw worden opgestart om het te kunnen gebruiken. 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 logboekverzending of een ander gebruik, hoeft deze niet te worden geïnstalleerd, zodat pakket mssql-server-agent kan worden overgeslagen.
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 mssql-server-agent
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 extensie 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: