Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ceph发光rbd地图永远挂起_Ceph - Fatal编程技术网

Ceph发光rbd地图永远挂起

Ceph发光rbd地图永远挂起,ceph,Ceph,运行1节点ceph群集,并从另一个节点使用ceph客户端。Qemu与RBD安装配合良好。当我尝试在ceph客户机上安装RBD块设备时,我得到一个无输出的无限挂起。如何诊断出什么问题 系统是ubuntu 16.04服务器和Ceph夜光 sudo ceph tell osd.* version { "version": "ceph version 12.2.2 (cf0baeeeeba3b47f9427c6c97e2144b094b7e5ba) luminous (stable)" }

运行1节点ceph群集,并从另一个节点使用ceph客户端。Qemu与RBD安装配合良好。当我尝试在ceph客户机上安装RBD块设备时,我得到一个无输出的无限挂起。如何诊断出什么问题

系统是ubuntu 16.04服务器和Ceph夜光

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 gcbase --pool rbd
就像这样

rbd map typo_gcbase --pool rbd
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
Dec 29 13:27:32 Cepclient1内核:[85798.195468]libceph:mon0 192.168.1.55:6789功能集不匹配,我的106b84a842a42<服务器的40106b84a842a42,缺少400000000000000
12月29日13:27:32 Cepclient1内核:[85798.222070]libceph:mon0 192.168.1.55:6789缺少必需的协议功能

dmesg输出告诉我们发生了什么:集群需要libceph内核模块不支持的功能位

所讨论的特性位要么是CEPH_feature_CRUSH_TUNABLES5,要么是CEPH_feature_NEW_OSDOPREPLY_ENCODING,要么是CEPH_feature_FS_FILE_LAYOUT_V2(它们重叠是因为它们是同时引入的),它们只在内核4.5上可用,而Ubuntu 16.04使用的是4.4内核

一个类似的问题(尽管与CEPFS有关)以及可能的解决方案:

是的,您应该能够将粉碎可调配置文件设置为hammer 使用“ceph osd破碎可调锤”

这将禁用某些功能,但应使旧内核与集群兼容


或者,您可以升级到主线内核或更新的操作系统版本。

推荐Ubuntu 16.04的文档教程应该提到这一点。