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
- Connectez-vous au conteneur OSD.
cephadm shell --name osd.OSD_ID
Exemple :
[ root@host01 ~]# cephadm shell --name osd.0
- 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 - 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 - 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 ""