内核客户端功能集不匹配错误

laurentbarbe

根据您使用的内核版本,您可能缺少集群所需的一些功能(反之亦然,客户端需要的功能在集群上不可用)。因此出现“功能集不匹配”错误。

可能遇到的错误示例

mon0 192.168.0.1:6789 feature set mismatch, my XXXXXX < server's XXXXXX, missing 2040000

—> 将客户端内核升级到 3.9 或将可调参数设置为传统模式:ceph osd crush tunables legacy

mon0 192.168.0.1:6789 feature set mismatch, my XXXXXX < server's XXXXXX, missing 40000000

—> 将客户端内核升级到 3.9 或取消设置 hashpspool:ceph osd pool set rbd hashpspool false

mon0 192.168.0.1:6789 feature set mismatch, my XXXXXX < server's XXXXXX, missing 800000000

—> 移除缓存池并重新加载监视器,或将客户端内核升级到 3.14

mon0 192.168.0.1:6789 feature set mismatch, my XXXXXX < server's XXXXXX, missing 1000000000

—> 将客户端内核升级到 3.14

mon0 192.168.0.1:6789 feature set mismatch, my 4a042a42 < server's 2004a042a42, missing 20000000000

—> 将客户端内核升级到 3.15 或禁用 3 个可调功能

CEPH_FEATURE 表和内核版本

您可以在该表中找到缺失的功能

例如,missing 2040000 表示内核客户端缺少 CEPH_FEATURE_CRUSH_TUNABLES (40000) 和 CEPH_FEATURE_CRUSH_TUNABLES2 (2000000)。

‘R’:必需,’S’:支持,‘-X-’ 功能自此版本起新增

功能八进制3.83.93.103.143.153.18
CEPH_FEATURE_UID01
CEPH_FEATURE_NOSRCADDR12RRRRRR
CEPH_FEATURE_MONCLOCKCHECK24
CEPH_FEATURE_FLOCK38
CEPH_FEATURE_SUBSCRIBE2410
CEPH_FEATURE_MONNAMES520
CEPH_FEATURE_RECONNECT_SEQ640-R-RRR
CEPH_FEATURE_DIRLAYOUTHASH780
CEPH_FEATURE_OBJECTLOCATOR8100
CEPH_FEATURE_PGID649200RRRRR
CEPH_FEATURE_INCSUBOSDMAP10400
CEPH_FEATURE_PGPOOL311800RRRRR
CEPH_FEATURE_OSDREPLYMUX121000
CEPH_FEATURE_OSDENC132000RRRRR
CEPH_FEATURE_OMAP144000
CEPH_FEATURE_MONENC158000
CEPH_FEATURE_QUERY_T1610000
CEPH_FEATURE_INDEP_PG_MAP1720000
CEPH_FEATURE_CRUSH_TUNABLES1840000SSSSSS
CEPH_FEATURE_CHUNKY_SCRUB1980000
CEPH_FEATURE_MON_NULLROUTE20100000
CEPH_FEATURE_MON_GV21200000
CEPH_FEATURE_BACKFILL_RESERVATION22400000
CEPH_FEATURE_MSG_AUTH23800000-S-
CEPH_FEATURE_RECOVERY_RESERVATION241000000
CEPH_FEATURE_CRUSH_TUNABLES2252000000SSSSS
CEPH_FEATURE_CREATEPOOLID264000000
CEPH_FEATURE_REPLY_CREATE_INODE278000000SSSSS
CEPH_FEATURE_OSD_HBMSGS2810000000
CEPH_FEATURE_MDSENC2920000000
CEPH_FEATURE_OSDHASHPSPOOL3040000000SSSSS
CEPH_FEATURE_MON_SINGLE_PAXOS3180000000
CEPH_FEATURE_OSD_SNAPMAPPER32100000000
CEPH_FEATURE_MON_SCRUB33200000000
CEPH_FEATURE_OSD_PACKED_RECOVERY34400000000
CEPH_FEATURE_OSD_CACHEPOOL35800000000-S-SS
CEPH_FEATURE_CRUSH_V2361000000000-S-SS
CEPH_FEATURE_EXPORT_PEER372000000000-S-SS
CEPH_FEATURE_OSD_ERASURE_CODES384000000000
CEPH_FEATURE_OSD_TMAP2OMAP38*4000000000
CEPH_FEATURE_OSDMAP_ENC398000000000-S-S
CEPH_FEATURE_MDS_INLINE_DATA4010000000000
CEPH_FEATURE_CRUSH_TUNABLES34120000000000-S-S
CEPH_FEATURE_OSD_PRIMARY_AFFINITY41*20000000000-S-S

(请注意,从 firefly 版本开始,客户端不再需要 CEPH_FEATURE_OSD_ERASURE_CODES)