Skip to main content
BeeGFS on NetApp with E-Series Storage
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Aktualisieren Sie Pacemaker- und Corosync-Pakete in einem HA-Cluster

Beitragende mcwhiteside

Führen Sie diese Schritte aus, um Pacemaker- und Corosync-Pakete in einem HA-Cluster zu aktualisieren.

Überblick

Durch ein Upgrade von Pacemaker und Corosync wird sichergestellt, dass der Cluster von neuen Funktionen, Sicherheits-Patches und Leistungsverbesserungen profitiert.

Upgrade-Ansatz

Es gibt zwei empfohlene Ansätze für das Upgrade eines Clusters: Ein rollierendes Upgrade oder eine vollständige Abschaltung des Clusters. Jeder Ansatz hat seine eigenen vor- und Nachteile. Der Aktualisierungsvorgang kann je nach Ihrer Pacemaker-Version variieren. Bestimmen Sie anhand der Dokumentation von ClusterLabs"Aktualisieren eines Pacemaker-Clusters", welche Vorgehensweise verwendet werden soll. Bevor Sie einen Upgrade-Ansatz verfolgen, müssen Sie Folgendes überprüfen:

  • Die neuen Pacemaker- und Corosync-Pakete werden von der NetApp BeeGFS-Lösung unterstützt.

  • Für das BeeGFS-Dateisystem und die Pacemaker-Cluster-Konfiguration sind gültige Backups vorhanden.

  • Das Cluster befindet sich in einem ordnungsgemäßen Zustand.

Rollierendes Upgrade

Bei dieser Methode wird jeder Node aus dem Cluster entfernt, aktualisiert und anschließend wieder in das Cluster eingeführt, bis die neue Version auf allen Nodes ausgeführt wird. Dieser Ansatz sorgt für einen unterbrechungsfreien Cluster, was ideal für größere HA-Cluster ist, birgt aber auch das Risiko, dass während des Prozesses gemischte Versionen ausgeführt werden. Dieser Ansatz sollte in einem Cluster mit zwei Nodes vermieden werden.

  1. Vergewissern Sie sich, dass sich das Cluster in einem optimalen Zustand befindet, wobei jeder BeeGFS-Service auf seinem bevorzugten Node ausgeführt wird. Weitere Informationen finden Sie unter "Untersuchen Sie den Status des Clusters" .

  2. Platzieren Sie den Node für das Upgrade in den Standby-Modus, um alle BeeGFS-Services zu leeren (oder zu verschieben):

    pcs node standby <HOSTNAME>
  3. Überprüfen Sie, ob die Services des Node durch Ausführen von abgelaufen sind:

    pcs status

    Stellen Sie sicher, dass keine Dienste als auf dem Node im Standby gemeldet werden Started.

    Hinweis Je nach Clustergröße kann es Sekunden oder Minuten dauern, bis Dienste zum Schwesterknoten verschoben werden. Wenn ein BeeGFS-Dienst auf dem Schwesterknoten nicht gestartet werden kann, lesen Sie die "Leitfäden Zur Fehlerbehebung".
  4. Fahren Sie das Cluster auf dem Node herunter:

    pcs cluster stop <HOSTNAME>
  5. Aktualisieren Sie die Pacemaker-, Corosync- und PCs-Pakete auf dem Knoten:

    Hinweis Die Befehle des Package Managers variieren je nach Betriebssystem. Die folgenden Befehle gelten für Systeme, auf denen RHEL 8 und höher ausgeführt wird.
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  6. Starten Sie die Pacemaker-Clusterdienste auf dem Knoten:

    pcs cluster start <HOSTNAME>
  7. Wenn das pcs Paket aktualisiert wurde, authentifizieren Sie den Node erneut beim Cluster:

    pcs host auth <HOSTNAME>
  8. Überprüfen Sie, ob die Pacemaker-Konfiguration mit dem Werkzeug noch gültig crm_verify ist.

    Hinweis Dies muss nur einmal während des Cluster-Upgrades überprüft werden.
    crm_verify -L -V
  9. Beenden Sie den Standby-Modus des Node:

    pcs node unstandby <HOSTNAME>
  10. Verschieben Sie alle BeeGFS-Services zurück auf ihren bevorzugten Node:

    pcs resource relocate run
  11. Wiederholen Sie die vorherigen Schritte für jeden Knoten im Cluster, bis auf allen Knoten die gewünschten Pacemaker-, Corosync- und PCs-Versionen ausgeführt werden.

  12. Führen Sie abschließend den Cluster aus pcs status, und überprüfen Sie, ob er ordnungsgemäß ist, und der Current DC meldet die gewünschte Pacemaker-Version.

    Hinweis Wenn der Current DC Bericht „Misted-Version“ meldet, wird ein Knoten im Cluster weiterhin mit der vorherigen Pacemaker-Version ausgeführt und muss aktualisiert werden. Wenn ein aktualisierter Node nicht in der Lage ist, dem Cluster erneut beizutreten, oder wenn die Ressourcen nicht gestartet werden können, prüfen Sie die Cluster-Protokolle, und lesen Sie die Pacemaker-Versionshinweise oder Benutzerhandbücher nach bekannten Upgrade-Problemen.

Schließen Sie den Cluster ab

Bei diesem Ansatz werden alle Cluster Nodes und Ressourcen heruntergefahren, die Nodes aktualisiert und das Cluster anschließend neu gestartet. Dieser Ansatz ist erforderlich, wenn die Pacemaker- und Corosync-Versionen keine Konfiguration mit gemischten Versionen unterstützen.

  1. Vergewissern Sie sich, dass sich das Cluster in einem optimalen Zustand befindet, wobei jeder BeeGFS-Service auf seinem bevorzugten Node ausgeführt wird. Weitere Informationen finden Sie unter "Untersuchen Sie den Status des Clusters" .

  2. Fahren Sie die Cluster-Software (Pacemaker und Corosync) auf allen Knoten herunter.

    Hinweis Je nach Cluster-Größe kann es Sekunden oder Minuten dauern, bis das gesamte Cluster angehalten wurde.
    pcs cluster stop --all
  3. Sobald Cluster-Services auf allen Knoten heruntergefahren sind, aktualisieren Sie die Pacemaker-, Corosync- und PCs-Pakete auf jedem Knoten entsprechend Ihren Anforderungen.

    Hinweis Die Befehle des Package Managers variieren je nach Betriebssystem. Die folgenden Befehle gelten für Systeme, auf denen RHEL 8 und höher ausgeführt wird.
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  4. Starten Sie nach dem Upgrade aller Nodes die Cluster-Software auf allen Nodes:

    pcs cluster start --all
  5. Wenn das pcs Paket aktualisiert wurde, authentifizieren Sie jeden Node im Cluster erneut:

    pcs host auth <HOSTNAME>
  6. Führen Sie abschließend den Cluster aus pcs status, und überprüfen Sie, ob er in Ordnung ist, und der Current DC meldet die korrekte Pacemaker-Version.

    Hinweis Wenn der Current DC Bericht „Misted-Version“ meldet, wird ein Knoten im Cluster weiterhin mit der vorherigen Pacemaker-Version ausgeführt und muss aktualisiert werden.