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
- Vérifiez que l'OSD approprié est arrêté.
systemctl status ceph-osd@OSD_ID
Exemple :
[ root@host01 ~]# systemctl status ceph-osd@1
- Connectez-vous au conteneur OSD.
cephadm shell --name osd.OSD_ID
Exemple :
[ root@host01 ~]# cephadm shell --name osd.0
- 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 - 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 - 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 »