Manipulation de la clé d'attribut d'objet

Utilisez l'utilitaire ceph-objectstore-tool pour modifier les attributs d'objet.

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êtez le démon ceph-osd .

A propos de cette tâche

Pour manipuler les attributs d'objet, vous avez besoin des chemins de données, de l'identificateur de groupe de placement (ID PG), de l'objet et de la clé de l'attribut d'objet.

Procédure

  1. Vérifiez que l'OSD approprié est arrêté.
    systemctl status ceph-osd@OSD_ID
    Exemple :
    [ root@host01 ~]# systemctl status ceph-osd@1
  2. Connectez-vous au conteneur OSD.
    cephadm shell --name osd.OSD_ID
    Exemple :
    [ root@host01 ~]# cephadm shell --name osd.0
  3. Obtenir les attributs de l'objet.
    ceph-objectstore-tool --data-path PATH_TO_OSD \
    --pgid PG_ID OBJECT \
    get-attr KEY > OBJECT_ATTRS_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-attr « oid » > zone_info.default.attr.txt
  4. Définissez les attributs de l'objet.
    ceph-objectstore-tool --data-path PATH_TO_OSD \
    --pgid PG_ID OBJECT \
    set-attr KEY > OBJECT_ATTRS_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-attr « oid » > zone_info.default.attr.txt
  5. Supprimez les attributs de l'objet.
    ceph-objectstore-tool --data-path PATH_TO_OSD \
    --pgid PG_ID OBJECT  \
    rm-attr 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-attr « oid »