2017-05-02 3 views
0

Die Metadaten für eine Placement-Gruppe zu beschäftigen scheinen beschädigt wurden:Wie mit inkonsistenten Metadaten für einen 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, 

Die Peers alle scheinen zu denken, dass die pg leer. Wie propagiere ich die Metadaten vom primären OSD zu allen Peers? Ich würde erwarten, dass ceph pg repair das tun, aber es tut es nicht.

Antwort

0

Es gibt zu wenig Informationen. Können Sie Ihre ceph.conf, den Clusterstatus, die Ceph-Version usw. veröffentlichen?

Aber ich stieß auf ein ähnliches Problem wegen meines Fehlers. Zu Ihrer Information, es gab ein funktionierendes OSD und ich versehentlich eine andere Festplatte in den gleichen Ordner, der von diesem OSD verwendet wurde. Dann habe ich den OSD neu gestartet und beim Start fehlgeschlagen. Ich bemerkte und reparierte den Fehler, der osd fing erfolgreich an, aber ich fing gelegentlich an, Scheuerfehler und inkonsequente pgs zu empfangen, die auf dieses osd gelegt wurden. Ich habe einen ceph pg repair Befehl auf den inkonsistenten Pgs ausgeführt, aber sobald es nicht mehr funktioniert. Nichts ist passiert und pgs hat sich nicht erholt. Ich war ein wenig ängstlich und versuchte gewaltsam eine Lösung zu finden. Wir hatten this article gefunden, bevor wir begannen, dieses Problem zu untersuchen, und die Anweisung Schritt für Schritt durchführten. Nach allem, was ich herausgefunden habe, scheint alles OK, die Objekte sehen OK aus, und ich habe gerade versucht, ceph pg repair wieder zu starten und es hat funktioniert. Das ist meine Geschichte.

So versuchen Sie, Ihr Problem durch Manully zu untersuchen, ein Objekt und pgs zu vergleichen.

Verwandte Themen