Proxmox : migration de Ceph 19.x (squid) vers Ceph 20.x (tentacle)

Petit mémo expliquant la procédure de migration de Ceph Squid vers Tentacle sous Proxmox.

À noter : n’utilisant pas CephFS, la migration de ce composant ne sera pas abordée.

Pré-requis avant migration de la version de Ceph

  • Avant de commencer, le cluster Proxmox doit être à jour :
  • apt update && apt full-upgrade -y
  • Que le status de Ceph soit OK :
  • ceph -s
  • Que les clés CephX soient bien en aes256k

Préparation avant la migration de la version de Ceph

  • Changer la version de Ceph dans le dépôt :
    • Si utilisation des dépôts en .sources (recommandé) :
    • sed -i 's/squid/tentacle/' /etc/apt/sources.list.d/ceph.sources
    • Si utilisation des dépôts en .list (déprécié) :
    • sed -i 's/squid/tentacle/' /etc/apt/sources.list.d/ceph.list
  • Activer le flag « noout » sur les OSD :
  • ceph osd set noout

    Afin d’empêcher le cluster de déplacer inutilement les données pendant le redémarrage des OSDs.

Migration de Ceph 19.x (squid) vers Ceph 20.x (tentacle)

Dans mon cas, j’ai procédé à la migration d’un nœud à la fois. Par mesure de sécurité, j’ai préalablement migré l’ensemble des VMs et des CTs vers les autres nœuds membres du cluster Proxmox.

  • Mise à jour des dépôts et des paquets :
  • apt update && apt full-upgrade -y
  • Une fois l’installations des nouveaux paquets de Ceph, le système demandera de redémarrer les services.
  • Lorsque la migration est terminée sur l’ensemble des noeuds membres du cluster Proxmox, s’assurer que le Ceph est en bonne santé :
  • ceph -s

    Ici, Ceph n’est pas encore dans un état OK, car tous les OSDs utilisent actuellement la version Tentacle, alors que le système est toujours configuré pour utiliser une version antérieure de Ceph, à savoir Squid.

  • Activer toutes les nouvelles fonctionnalités disponibles uniquement avec Tentacle et vérifier le status de Ceph:
  • ceph osd require-osd-release tentacle
    ceph -s

  • Pour finir, désactiver le flag « noout » sur les OSDs et vérifier de nouveau le status de Ceph :
  • ceph osd unset noout
    ceph -s

Ressource

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.