Ceph发光rbd地图永远挂起
运行1节点ceph群集,并从另一个节点使用ceph客户端。Qemu与RBD安装配合良好。当我尝试在ceph客户机上安装RBD块设备时,我得到一个无输出的无限挂起。如何诊断出什么问题 系统是ubuntu 16.04服务器和Ceph夜光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)" }
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的文档教程应该提到这一点。