rdb map出错rbd sysfs write failed
2017-06-17 21:18
411 查看
创建了一个rbd镜像
然后,在Ceph client端将该rbd镜像映射为本地设备时出错。
原因:
rbd镜像的一些特性,OS kernel并不支持,所以映射失败。我们查看下该镜像支持了哪些特性。
可以看到特性feature一栏,由于我OS的kernel只支持layering,其他都不支持,所以需要把部分不支持的特性disable掉。
方法一:
直接diable这个rbd镜像的不支持的特性:
方法二:
创建rbd镜像时就指明需要的特性,如:
方法三:
如果还想一劳永逸,那么就在执行创建rbd镜像命令的服务器中,修改Ceph配置文件/etc/ceph/ceph.conf,在global section下,增加
再创建rdb镜像。
通过上述三种方法后,查看rbd镜像的信息。
再次尝试映射rdb镜像到本地块设备,成功!
$ 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
相关文章推荐
- RDB MAP出错RBD SYSFS WRITE FAILED
- rdb map出错rbd sysfs write failed
- rdb map出错rbd sysfs write failed
- rdb map出错rbd sysfs write failed
- 映射块设备提示rbd: sysfs write failed的解决方法
- Ajax中使用Response.Write输出javascript脚本出错的解决办法
- VMware出错 Reason Failed to lock the file
- yarn map failed
- ORA-09817: Write to audit file failed Linux-x86_64 Error: 28: No space left on device
- 项目编译出错Error:Execution failed for task ':app:compileDebugJava'.
- Failed to import pydot. You must install pydot and graphviz...-keras使用pydot出错(ubuntu16.04)
- fatal error: concurrent map read and map write
- php5apache2_2.dll被appaceh httpd.conf加载出错 The requested operation has failed
- Python3中使用map()结果出错的解决方法
- Failed opening .rdb for saving: Permission denied
- ubuntu12.04 gedit出错:Failed to connect to the session manager
- linux下与其他终端通讯 write出错
- Delphi通过Map文件查找内存地址出错代码所在行
- 紧急求助!配置SMTP插件出错,SMTP connect() failed
- andorid 5.0 permission出错 INSTALL_FAILED_DUPLICATE_PERMISSION