Remplacement des OSD

En cas d'échec des disques, vous pouvez remplacer l'unité de stockage physique et réutiliser le même ID OSD pour éviter d'avoir à reconfigurer la mappe CRUSH.

Vous pouvez remplacer les OSD du cluster en conservant l'ID OSD à l'aide de la commande ceph orch rm .
Remarque : si vous souhaitez remplacer un seul OSD, déployer des OSD Ceph sur des périphériques et des hôtes spécifiques. Si vous souhaitez déployer des OSD sur tous les périphériques disponibles, voir Déployer des OSD Ceph sur tous les périphériques disponibles.
L'OSD n'est pas définitivement supprimé de la hiérarchie CRUSH, mais l'indicateur destroyed lui est affecté. Cet indicateur est utilisé pour déterminer les ID OSD qui peuvent être réutilisés dans le déploiement OSD suivant. L'indicateur destroyed est utilisé pour déterminer quel ID OSD est réutilisé dans le déploiement OSD suivant.

Si vous utilisez la spécification OSD pour le déploiement, le disque que vous venez d'ajouter se voit affecter l'ID OSD de ses équivalents remplacés.

Prérequis

  • Un cluster IBM Storage Ceph en cours d'exécution.

  • Les hôtes sont ajoutés au cluster.

  • Les démons Monitor, Manager et OSD sont déployés sur le cluster de stockage.

Procédure

  1. Connectez-vous à l'interpréteur de commandes Cephadm:

    Exemple

    [root@host01 ~]# cephadm shell
  2. Vérifiez l'unité et le noeud à partir duquel l'OSD doit être remplacé:

    Exemple

    [ceph: root@host01 /]# ceph osd tree
  3. Remplacez l'OSD:
    Important: si le cluster de stockage possèdehealth_warnou d'autres erreurs associées, vérifiez et essayez de corriger les erreurs avant de remplacer l'OSD pour éviter la perte de données.

    Syntaxe

    ceph orch osd rm OSD_ID --replace

    Exemple

    [ceph: root@host01 /]# ceph orch osd rm 0 --replace
  4. Vérifiez le statut du remplacement OSD:

    Exemple

    [ceph: root@host01 /]# ceph orch osd rm status

Vérification

  • Vérifiez les détails des unités et des noeuds à partir desquels les définitions de système d'exploitation Ceph sont remplacées:

    Exemple

    [ceph: root@host01 /]# ceph osd tree

    Vous verrez un OSD avec le même ID que celui que vous avez remplacé sur le même hôte.