2017-12-29 7 views
1

1ノードcephクラスタを実行し、別のノードからceph-clientを使用しています。 QemuはRBDマウントで正常に動作しています。私がceph-clientにRBDブロックデバイスをマウントしようとすると、出力が無期限にハングしてしまいます。何が間違って診断するのですか?ceph発光rbdマップは永久にハングします

システムは、ubuntu 16.04サーバーと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 

この

rbd map typo_gcbase --pool rbd 

dmesgのは、dmesgの出力は、何が起こっているかを伝えます

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 

答えて

2

を示していないので、これは永遠に

rbd map gcbase --pool rbd 

をハング:クラスタが機能ビットを必要としますサポートされていないlibcephカーネルモジュールによって。

のUbuntu 16.04は、4.4カーネルを使用するのに対し、問題の機能ビットは、カーネルだけ4.5で利用可能になったのどちらかであるCEPH_FEATURE_CRUSH_TUNABLES5、CEPH_FEATURE_NEW_OSDOPREPLY_ENCODINGまたはCEPH_FEATURE_FS_FILE_LAYOUT_V2(それらが同時に導入されたので、彼らが重なっています)。可能な解決策と

(関連もののCephFSと)同様の質問came up on the mailing list

はい、あなたはCRUSH調整可能パラメータが「CEPH OSDのクラッシュカーネルパラメータのハンマー」と をハンマーするプロファイルを設定することができるはずです。

これにより一部の機能は無効になりますが、古いカーネルはクラスタと互換性があります。

メインラインカーネルまたは新しいOSリリースにアップグレードすることもできます。

+0

Ubuntu 16.04に実際にこれを言及することをお勧めするドキュメンテーションチュートリアルです。 –

関連する問題