2017-12-29 3 views
1

Ausführen eines 1-Knoten-Ceph-Clusters und Verwenden des Ceph-Clients von einem anderen Knoten. Qemu funktioniert gut mit der RBD-Montage. Wenn ich versuche, ein RBD-Block-Gerät auf dem Ceph-Client zu mounten, bekomme ich einen unbestimmten Hang ohne Ausgabe. Wie zu diagnostizieren, was falsch ist?Ceph leuchtende Rbd-Karte hängt für immer

System ist Ubuntu 16.04 Server und Ceph Luminous.

sudo ceph tell osd.* version 
{ 
    "version": "ceph version 12.2.2 (cf0baeeeeba3b47f9427c6c97e2144b094b7e5ba) luminous (stable)" 
} 


ceph -s 
    cluster: 
    id:  4bfcc109-e432-4ac0-ba9d-bf81243aea 
    health: HEALTH_OK 

    services: 
    mon: 1 daemons, quorum gcmaster 
    mgr: gcmaster(active) 
    osd: 1 osds: 1 up, 1 in 

    data: 
    pools: 1 pools, 128 pgs 
    objects: 1512 objects, 5879 MB 
    usage: 7356 MB used, 216 GB/223 GB avail 
    pgs:  128 active+clean 

rbd info gcbase 
rbd image 'gcbase': 
    size 512 MB in 128 objects 
    order 22 (4096 kB objects) 
    block_name_prefix: rbd_data.376974b0dc51 
    format: 2 
    features: layering, exclusive-lock, object-map, fast-diff, deep-flatten 
    flags: 
    create_timestamp: Fri Dec 29 17:58:02 2017 

Diese ewig

rbd map gcbase --pool rbd 

hängt Da dies tut

rbd map typo_gcbase --pool rbd 

dmesg zeigt

Dec 29 13:27:32 cephclient1 kernel: [85798.195468] libceph: mon0 192.168.1.55:6789 feature set mismatch, my 106b84a842a42 < server's 40106b84a842a42, missing 400000000000000 
Dec 29 13:27:32 cephclient1 kernel: [85798.222070] libceph: mon0 192.168.1.55:6789 missing required protocol features 

Antwort

2

Die Ausgabe von dmesg sagt, was los ist: Der Cluster erfordert ein Feature Bit das wird nicht unterstützt durch das libceph-Kernmodul.

Das Feature Bit in Frage entweder CEPH_FEATURE_CRUSH_TUNABLES5, CEPH_FEATURE_NEW_OSDOPREPLY_ENCODING oder CEPH_FEATURE_FS_FILE_LAYOUT_V2 (sie überlappen, weil sie zur gleichen Zeit eingeführt wurden), die nur auf Kernel 4.5 verfügbar wurde, während Ubuntu 16.04 ein 4.4-Kernel verwendet.

Eine ähnliche Frage (obwohl im Zusammenhang mit CephFS) came up on the mailing list mit einer möglichen Lösung:

Ja, sollten Sie in der Lage sein, Ihre CRUSH tunables einzustellen Profil hämmern mit "Ceph osd Crush tunables Hammer".

Dies wird einige Funktionen deaktivieren, sollte aber den älteren Kernel kompatibel mit dem Cluster machen.

Alternativ können Sie auf einen Mainline-Kernel oder auf eine neuere OS-Version aktualisieren.

+0

Die Dokumentation Tutorial, Ubuntu 16.04 empfiehlt sollte dies wirklich erwähnen. –