• rdb map出错rbd sysfs write failed


    创建了一个rbd镜像

    $ rbd create --size 4096 docker_test

    然后,在Ceph client端将该rbd镜像映射为本地设备时出错。

    $ rbd map docker_test --name client.admin
    
    rbd: sysfs write failed
    RBD image feature set mismatch. You can disable features unsupported by the kernel with "rbd feature disable".
    In some cases useful info is found in syslog - try "dmesg | tail" or so.

    原因:
    rbd镜像的一些特性,OS kernel并不支持,所以映射失败。我们查看下该镜像支持了哪些特性。

    $ rbd info docker_test
    
    rbd image 'docker_test':
        size 4096 MB in 1024 objects
        order 22 (4096 kB objects)
        block_name_prefix: rbd_data.43702ae8944a
        format: 2
        features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
        flags: 

    可以看到特性feature一栏,由于我OS的kernel只支持layering,其他都不支持,所以需要把部分不支持的特性disable掉。
    方法一:
    直接diable这个rbd镜像的不支持的特性:

    $ rbd feature disable docker_test exclusive-lock object-map fast-diff deep-flatten

    方法二:
    创建rbd镜像时就指明需要的特性,如:

    $ rbd create --size 4096 docker_test --image-feature layering

    方法三:
    如果还想一劳永逸,那么就在执行创建rbd镜像命令的服务器中,修改Ceph配置文件/etc/ceph/ceph.conf,在global section下,增加

    rbd_default_features = 1

    再创建rdb镜像。

    $ rbd create --size 4096 docker_test

    通过上述三种方法后,查看rbd镜像的信息。

    $ rbd info docker_test
    
    rbd image 'docker_test':
        size 4096 MB in 1024 objects
        order 22 (4096 kB objects)
        block_name_prefix: rbd_data.43a22ae8944a
        format: 2
        features: layering
        flags:

    再次尝试映射rdb镜像到本地块设备,成功!

    $ rbd map docker_test --name client.admin
    
    /dev/rbd0

    参考:

    https://www.cnblogs.com/wuyuxin/p/7041384.html

     
  • 相关阅读:
    [Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)
    [Java] JDBC 05 TestBatch.java 批处理 Batch
    [Java] JDBC 04 TestProc.java (对存储过程进行调用 CallableStatement)
    [Java] JDBC 03 TestPrepStmt.java
    美化复选框
    美化单选框
    canvas
    html5新增标签
    旋转、水平翻转、垂直翻转
    dede让channelartlist标签支持currentstyle属性 完美解决
  • 原文地址:https://www.cnblogs.com/Leslieblog/p/10169213.html
Copyright © 2020-2023  润新知