2017-05-02 3 views
0

Les métadonnées pour un groupe de placement semble avoir été corrompu:Comment traiter les métadonnées incohérentes pour une pg

$ pg=0.694 ; ceph pg $pg query |grep stat_sum 
      "stat_sum": { "num_bytes": 7059515568, 
       "stat_sum": { "num_bytes": 0, 
       "stat_sum": { "num_bytes": 0, 
       "stat_sum": { "num_bytes": 0, 

Les pairs tous semblent penser que le pg est vide. Comment puis-je propager les métadonnées de l'OSD primaire à tous les pairs? Je m'attendrais à ceph pg repair pour le faire, mais ce n'est pas le cas.

Répondre

0

Il y a trop peu d'informations. Pouvez-vous publier votre fichier ceph.conf, le statut du cluster, la version ceph etc?

Mais je suis tombé sur un problème similaire à cause de mon erreur. FYI il y avait un osd de travail et j'ai accidentellement monté un autre disque dans le même dossier, qui a été utilisé par cet osd. Puis j'ai redémarré l'osd et j'ai eu une panne d'unité pendant son démarrage. J'ai remarqué et corrigé l'erreur, l'osd a démarré avec succès mais j'ai parfois commencé à recevoir des erreurs de scrub et des pgs incohérents, qui se sont placés sur cet osd. J'ai exécuté une commande ceph pg repair sur les pgs incohérents, mais une fois qu'il a cessé de fonctionner. Rien n'est arrivé et pgs ne s'est pas rétabli. J'étais un peu effrayé et violemment essayé de trouver une solution. Nous avions trouvé this article befor nous avons commencé à étudier ce problème et avons fait l'instruction étape par étape. Après tout, j'ai découvert que tout semble OK, les objets semblent OK, et j'ai juste essayé de recommencer ceph pg repair et cela a fonctionné. C'est mon histoire.

Alors essayez de rechercher votre problème en comparant manully un objets et pgs.