Manipulation de la clé de mappe d'objets

Utilisez l'utilitaire ceph-objectstore-tool pour modifier la clé de mappe d'objets (OMAP).

Avant de commencer

Avant de commencer, assurez-vous que vous disposez des conditions préalables suivantes :
  • Accès de niveau racine au noeud Ceph OSD.
  • Arrêt du démon ceph-osd .

A propos de cette tâche

Pour modifier l'OMAP, indiquez le chemin de données, l'identificateur de groupe de placement (ID PG), l'objet et la clé.

Procédure

  1. Connectez-vous au conteneur OSD.
    cephadm shell --name osd.OSD_ID
    Exemple :
    [ root@host01 ~]# cephadm shell --name osd.0
  2. Obtenez la clé de mappe d'objets.
    ceph-objectstore-tool --data-path PATH_TO_OSD \
     --pgid PG_ID OBJECT \
     get-omap KEY > OBJECT_MAP_FILE_NAME
    Exemple :
    [ceph : root@host01 /]# ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-0 \N- Ceph-objectstore-tool \N- Ceph-objectstore-tool
     --pgid 0.1c '{"oid":"zone_info.default","key":"","snapid":-2,"hash":235010478,"max":0,"pool":11,"namespace":""}'  \
     get-omap "" > zone_info.default.omap.txt
  3. Définissez la clé de mappe d'objets.
    ceph-objectstore-tool --data-path PATH_TO_OSD \
     --pgid PG_ID OBJECT \
     set-omap KEY > OBJECT_MAP_FILE_NAME
    Exemple :
    [ceph : root@host01 /]# ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-0 \N- Ceph-objectstore-tool \N- Ceph-objectstore-tool
     --pgid 0.1c '{"oid":"zone_info.default","key":"","snapid":-2,"hash":235010478,"max":0,"pool":11,"namespace":""}'  \
     set-omap "" > zone_info.default.omap.txt
  4. Supprimez la clé de mappe d'objets.
    ceph-objectstore-tool --data-path PATH_TO_OSD \
     --pgid PG_ID OBJECT \
     rm-omap KEY
    Exemple :
    [ceph : root@host01 /]# ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-0 \N- Ceph-objectstore-tool \N- Ceph-objectstore-tool
     --pgid 0.1c '{"oid":"zone_info.default","key":"","snapid":-2,"hash":235010478,"max":0,"pool":11,"namespace":""}'  \
     rm-omap ""