您好,登錄后才能下訂單哦!
小編給大家分享一下ceph中rdb map出錯rbd sysfs write failed怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)建了一個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
方法二: 創(chuàng)建rbd鏡像時就指明需要的特性,如:
$ rbd create --size 4096 docker_test --image-feature layering
方法三: 如果還想一勞永逸,那么就在執(zhí)行創(chuàng)建rbd鏡像命令的服務器中,修改Ceph配置文件/etc/ceph/ceph.conf,在global section下,增加
rbd_default_features = 1
再創(chuàng)建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
以上是“ceph中rdb map出錯rbd sysfs write failed怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。