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.

BeeGFS-Version aktualisieren

Beitragende

Führen Sie die folgenden Schritte aus, um die BeeGFS-Version des HA-Clusters mithilfe von Ansible zu aktualisieren.

Überblick

BeeGFS folgt einem major.minor.patch Versionsschema. Die BeeGFS HA-Ansible-Rollen werden für jede unterstützte major.minor Version (z. B. beegfs_ha_7_2 und beegfs_ha_7_3) bereitgestellt. Jede HA-Rolle ist auf die neueste BeeGFS-Patch-Version fixiert, die zum Zeitpunkt der Veröffentlichung der Ansible Sammlung verfügbar ist.

Ansible sollte für alle BeeGFS Upgrades verwendet werden, einschließlich dem Verschieben zwischen größeren, kleineren und Patch-Versionen von BeeGFS. Um BeeGFS zu aktualisieren, müssen Sie zuerst die BeeGFS Ansible-Sammlung aktualisieren, die außerdem die neuesten Fixes und Verbesserungen an der Implementierungs-/Management-Automatisierung und dem zugrunde liegenden HA-Cluster heraufgibt. Selbst nach der Aktualisierung auf die neueste Version der Kollektion wird BeeGFS erst aktualisiert ansible-playbook Wird mit dem ausgeführt -e "beegfs_ha_force_upgrade=true" Einstellen.

Hinweis Weitere Informationen zu BeeGFS-Versionen finden Sie im "BeeGFS Upgrade-Dokumentation".

Getestete Upgrade-Pfade

Jede Version der BeeGFS-Kollektion wird mit spezifischen Versionen von BeeGFS getestet, um die Interoperabilität zwischen allen Komponenten zu gewährleisten. Außerdem werden Tests durchgeführt, um sicherzustellen, dass Upgrades von der von der letzten Version der Sammlung unterstützten BeeGFS-Version(en) auf die in der neuesten Version unterstützten durchgeführt werden können.

Originalversion Upgrade-Version Multirail Details

7.2.6

7.3.2

Ja.

Beegfs-Sammlung von v3.0.1 auf v3.1.0, multirail hinzugefügt

7.2.6

7.2.8

Nein

Beegfs-Sammlung wird von v3.0.1 auf v3.1 aktualisiert

7.2.8

7.3.1

Ja.

Upgrade mit beegfs Collection v3.1.0, multirail hinzugefügt

7.3.1

7.3.2

Ja.

Upgrade mit beegfs Collection v3.1.0

7.3.2

7.4.1

Ja.

Upgrade mit beegfs Collection v3.2.0

7.4.1

7.4.2

Ja.

Upgrade mit beegfs Collection v3.2.0

Schritte beim BeeGFS-Upgrade

In den folgenden Abschnitten werden die Schritte zum Aktualisieren der BeeGFS Ansible Sammlung und BeeGFS selbst beschrieben. Achten Sie besonders auf zusätzliche Schritte für die Aktualisierung von BeeGFS Major oder Minor Versionen.

Schritt: Upgrade der BeeGFS-Sammlung

Bei Erfassungs-Upgrades mit Zugriff auf "Ansible-Galaxie", Ausführen des folgenden Befehls:

ansible-galaxy collection install netapp_eseries.beegfs --upgrade

Laden Sie die Sammlung von herunter, um Offline-Sammlungs-Upgrades von zu erhalten "Ansible-Galaxie" Durch Klicken auf das gewünschte Install Version` Und dann Download tarball. Übertragen Sie den Tarball auf Ihren Ansible-Steuerungsknoten und führen Sie den folgenden Befehl aus.

ansible-galaxy collection install netapp_eseries-beegfs-<VERSION>.tar.gz --upgrade

Siehe "Sammlungen Werden Installiert" Finden Sie weitere Informationen.

Schritt 2: Aktualisieren Sie den Ansible-Bestand

Nehmen Sie alle erforderlichen oder gewünschten Aktualisierungen der Ansible-Bestandsdateien Ihres Clusters vor. Im "Hinweise Zum Versionsupgrade"folgenden Abschnitt finden Sie Einzelheiten zu Ihren spezifischen Upgrade-Anforderungen. "Ansible-Bestandsübersicht"Allgemeine Informationen zur Konfiguration Ihres BeeGFS HA-Bestands finden Sie im Abschnitt.

Schritt 3: Ansible-Playbook aktualisieren (nur bei Aktualisierung von Haupt- oder Nebenversionen)

Wenn Sie zwischen Haupt- oder Unterversionen wechseln, aktualisieren Sie in der playbook.yml Datei, die zum Bereitstellen und Warten des Clusters verwendet wird, den Namen der beegfs_ha_<VERSION> Rolle, damit die gewünschte Version angezeigt wird. Wenn Sie beispielsweise BeeGFS 7.4 bereitstellen möchten, wäre dies beegfs_ha_7_4:

- hosts: all
  gather_facts: false
  any_errors_fatal: true
  collections:
    - netapp_eseries.beegfs
  tasks:
    - name: Ensure BeeGFS HA cluster is setup.
      ansible.builtin.import_role:  # import_role is required for tag availability.
        name: beegfs_ha_7_4

Weitere Informationen zum Inhalt dieser Playbook-Datei finden Sie im "Implementieren Sie das BeeGFS HA-Cluster" Abschnitt.

Schritt 4: Führen Sie das BeeGFS-Upgrade aus

So wenden Sie das BeeGFS-Update an:

ansible-playbook -i inventory.yml beegfs_ha_playbook.yml -e "beegfs_ha_force_upgrade=true" --tags beegfs_ha

Hinter den Kulissen übernimmt die BeeGFS HA-Rolle:

  • Stellen Sie sicher, dass sich das Cluster in einem optimalen Zustand befindet, wobei sich jeder BeeGFS-Service auf seinem bevorzugten Node befindet.

  • Versetzen Sie das Cluster in den Wartungsmodus.

  • Aktualisieren der HA-Cluster-Komponenten (falls erforderlich)

  • Aktualisieren Sie jeden Dateiknoten nacheinander wie folgt:

    • Setzen Sie ihn in den Standby-Modus und führen Sie ein Failover seiner Dienste zum sekundären Knoten durch.

    • BeeGFS-Pakete aktualisieren.

    • Fallback-Services.

  • Verschieben Sie das Cluster aus dem Wartungsmodus.

Hinweise zur Versionsaktualisierung

Upgrade von BeeGFS Version 7.2.6 oder 7.3.0

Änderungen an verbindungsbasierter Authentifizierung

BeeGFS-Versionen, die nach 7.3.1 veröffentlicht wurden, erlauben nicht mehr, dass Dienste ohne Angabe von A gestartet werden connAuthFile Oder Einstellung connDisableAuthentication=true In der Konfigurationsdatei des Dienstes. Es wird dringend empfohlen, die verbindungsbasierte Authentifizierungssicherheit zu aktivieren. Siehe "BeeGFS-Verbindungsbasierte Authentifizierung" Finden Sie weitere Informationen.

Standardmäßig ist der festgelegt beegfs_ha* Rollen generieren und verteilen diese Datei und fügen sie auch zum Ansible-Steuerungsknoten bei hinzu <playbook_directory>/files/beegfs/<beegfs_mgmt_ip_address>_connAuthFile. Der beegfs_client Die Rolle überprüft auch, ob diese Datei vorhanden ist, und liefert sie an die Clients, sofern verfügbar.

Warnung Wenn der beegfs_client Die Rolle wurde nicht zur Konfiguration von Clients verwendet. Diese Datei muss manuell auf jeden Client und auf den verteilt werden connAuthFile Konfiguration in beegfs-client.conf Dateisatz für die Verwendung. Beim Upgrade von einer früheren Version von BeeGFS, bei der die verbindungsbasierte Authentifizierung nicht aktiviert war, verlieren Clients den Zugriff, es sei denn, die auf der Verbindung basierende Authentifizierung ist als Teil des Upgrades durch die Einstellung deaktiviert beegfs_ha_conn_auth_enabled: false In group_vars/ha_cluster.yml (Nicht empfohlen).

Weitere Details und alternative Konfigurationsoptionen finden "Festlegen Der Konfiguration Des Gemeinsamen Dateiknotens"Sie im Abschnitt zum Konfigurieren der Verbindungsauthentifizierung.