Delen via


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.

  1. Registreer de server met behulp van de volgende syntaxis. U wordt gevraagd om een geldige gebruikersnaam en een geldig wachtwoord.

    sudo subscription-manager register
    
  2. Vermeld de beschikbare pools voor registratie.

    sudo subscription-manager list --available
    
  3. 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.

  4. Activeer de opslagplaats om de uitbreiding voor hoge beschikbaarheid te kunnen gebruiken.

    sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
    
  5. 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.

  1. 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
    
  2. 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
    
  3. 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.

  4. 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.

  1. De knooppunten autoriseren

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

    waarbij NodeX- de naam van het knooppunt is.

  2. 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 en Nodelist 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: