我在所有 ceph 服务器和 ceph 客户端机器上都使用 Ubuntu 16.04。我使用的是 Ceph jewel 版本 10.2.3。我正在尝试更新/调整 ceph crush 变量以达到最佳效果:
ceph osd crush tunables optimal
该命令已执行,但我无法创建 RBD 映像并将该映像映射到客户端,并出现错误:
libceph: mon0 99.999.X.41:6789 feature set mismatch, my 106b84a8ABC < server's 40106b84a8ADC, missing 400000000000000
调查显示您不能使用较旧的版本客户端(但我不是),Redhat 表示其 7.2 版本不支持此功能,您必须将 crush 可调参数设置为 hammer。如果我设置:
ceph osd crush tunables hammer
一切正常。我不想在 Crush 中使用旧技术,如果我运行 Jewel,我想在 Crush 中使用新的优化设置。我还修改了 Crush,将所有的 Straw 引用更改为 Straw2,但这仍然没有帮助。
我有什么选择?
谢谢
答案1
监视器和客户端上似乎有不同的内核。对支持可调功能的内核版本有某些要求。
要检查客户端到底缺少什么,请检查这