BeeGFS-Version aktualisieren
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.
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.
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.