Skip to main content
BeeGFS on NetApp with E-Series Storage
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Mettre à jour le cluster HA et BeeGFS

Contributeurs

Utilisez Ansible pour mettre à jour BeeGFS et le cluster HA.

Présentation

BeeGFS est versionné suivant a major.minor.patch Le système de gestion des versions et les rôles BeeGFS HA Ansible sont fournis pour chaque BeeGFS pris en charge major.minor version (par exemple beegfs_ha_7_2 et beegfs_ha_7_3). Chaque rôle HA est épinglé à la dernière version de correctif BeeGFS au moment de la collection Ansible.

Ansible doit être utilisé pour toutes les mises à niveau de BeeGFS, y compris le déplacement entre les versions principale, secondaire et patch de BeeGFS. Pour mettre à jour BeeGFS, vous devez d'abord mettre à jour la collection BeeGFS Ansible, qui vous permet également d'exploiter les derniers correctifs et les améliorations apportées à l'automatisation du déploiement/gestion et au cluster HA sous-jacent. Même après la mise à jour vers la dernière version de la collection, BeeGFS ne sera pas mis à niveau jusqu'à ansible-playbook est exécuté avec le -e "beegfs_ha_force_upgrade=true" réglez.

Remarque Pour plus d'informations sur les versions BeeGFS, consultez le "Documentation de mise à niveau BeeGFS".

Chemins de mise à niveau testés

Chaque version de la collection BeeGFS est testée avec des versions spécifiques de BeeGFS pour assurer l'interopérabilité entre tous les composants. Le test est également effectué pour s'assurer que les mises à niveau peuvent être effectuées à partir des versions BeeGFS prises en charge par la dernière version de la collection, vers celles prises en charge dans la dernière version.

Version d'origine Mettre à niveau la version Multirail Détails

7.2.6

7.3.2

Oui.

Mise à niveau de la collection beegfs de v3.0.1 à v3.1.0, multirail ajouté

7.2.6

7.2.8

Non

Mise à niveau de la collection beegfs de v3.0.1 à v3.1.0

7.2.8

7.3.1

Oui.

Mise à niveau avec beegfs collection v3.1.0, multirail ajouté

7.3.1

7.3.2

Oui.

Mise à niveau avec beegfs collection v3.1.0

Étapes de mise à niveau BeeGFS

Les sections suivantes décrivent les étapes de mise à jour de la collection BeeGFS Ansible et de BeeGFS elle-même. Portez une attention particulière à toute étape(s) supplémentaire(s) pour la mise à jour de BeeGFS version majeure ou mineure.

Étape 1 : mise à niveau de la collection BeeGFS

Pour les mises à niveau de collecte avec accès à "Galaxy Ansible", exécutez la commande suivante :

ansible-galaxy collection install netapp_eseries.beegfs --upgrade

Pour les mises à niveau hors ligne de la collection, téléchargez la collection à partir de "Galaxy Ansible" en cliquant sur le bouton souhaité Install Version` puis Download tarball. Transférez le tarball sur votre nœud de contrôle Ansible, puis exécutez la commande suivante.

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

Voir "Installation de Collections" pour en savoir plus.

Étape 2 : mise à jour d'Ansible Inventory

Apportez les mises à jour requises ou souhaitées aux fichiers d'inventaire Ansible de votre cluster. Voir la "Notes de mise à niveau des versions" la section ci-dessous contient des informations sur vos exigences de mise à niveau spécifiques. Voir la "Utiliser des architectures personnalisées" Pour obtenir des informations générales sur la configuration de votre inventaire BeeGFS HA.

Étape 3 : mise à jour du manuel Ansible (uniquement lors de la mise à jour de versions majeures ou mineures)

Si vous déplacez entre des versions majeures ou mineures, dans playbook.yml fichier utilisé pour déployer et maintenir le cluster, mettre à jour le nom du beegfs_ha_<VERSION> rôle correspondant à la version souhaitée. Par exemple, si vous voulez déployer BeeGFS 7.3 ce serait beegfs_ha_7_3:

- 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_3

Pour plus de détails sur le contenu de ce fichier PlayBook, consultez la "Déployez le cluster BeeGFS HA" section.

Étape 4 : exécutez la mise à niveau BeeGFS

Pour appliquer la mise à jour BeeGFS :

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

En coulisse, le rôle haute disponibilité BeeGFS gère :

  • Assurez-vous que le cluster est dans un état optimal avec chaque service BeeGFS situé sur son nœud préféré.

  • Mettre le cluster en mode maintenance.

  • Mettre à jour les composants du cluster haute disponibilité (le cas échéant)

  • Mettez à niveau chaque nœud de fichiers un par un en procédant comme suit :

    • Mettez le système en veille et basculez ses services vers le nœud secondaire.

    • Mise à jour des packs BeeGFS.

    • Proposer de nouveaux services.

  • Déplacez le cluster hors du mode maintenance.

Notes de mise à niveau des versions

Mise à jour de BeeGFS version 7.2.6 ou 7.3.0

Modifications apportées à l'authentification basée sur la connexion

Les versions BeeGFS publiées après 7.3.1 ne permettent plus aux services de démarrer sans spécifier un connAuthFile ou réglage connDisableAuthentication=true dans le fichier de configuration du service. Il est fortement recommandé d'activer la sécurité d'authentification basée sur la connexion. Voir "Authentification basée sur la connexion BeeGFS" pour en savoir plus.

Par défaut, le beegfs_ha* Les rôles vont générer et distribuer ce fichier, mais également l'ajouter au nœud de contrôle Ansible à l'adresse <playbook_directory>/files/beegfs/<beegfs_mgmt_ip_address>_connAuthFile. Le beegfs_client le rôle vérifie également la présence de ce fichier et le fournit aux clients s'ils sont disponibles.

Avertissement Si le beegfs_client le rôle n'a pas été utilisé pour configurer les clients, ce fichier devra être distribué manuellement à chaque client et à la connAuthFile configuration dans le beegfs-client.conf jeu de fichiers à utiliser. Lors de la mise à niveau à partir d'une version précédente de BeeGFS où l'authentification basée sur la connexion n'était pas activée, les clients perdrent l'accès à moins que l'authentification basée sur la connexion ne soit désactivée dans le cadre de la mise à niveau par paramètre beegfs_ha_conn_auth_enabled: false dans group_vars/ha_cluster.yml (non recommandé).

Pour plus de détails et pour d'autres options de configuration, reportez-vous à l'étape de configuration de l'authentification de connexion dans "Spécifiez la configuration de nœud de fichier commun" section.