溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ceph中rdb map出錯rbd sysfs write failed怎么辦

發(fā)布時間:2021-11-19 11:06:51 來源:億速云 閱讀:263 作者:小新 欄目:云計算

小編給大家分享一下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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI