ceph health_ok 但是无法挂载 mount error 5 = Input/output error
这是在node9上搭建的单节点ceph
root@node9:~# ceph -s
cluster 1165cc9d-aec8-446b-944e-f1ccf8757bb9health HEALTH_OK
monmap e1: 1 mons at {a=192.168.148.169:6789/0}, election epoch 2, quorum 0 a
mdsmap e4: 1/1/1 up {0=a=up:active}
osdmap e8: 3 osds: 3 up, 3 in
pgmap v20: 576 pgs, 3 pools, 1884 bytes data, 20 objects
3106 MB used, 1207 GB / 1210 GB avail
576 active+clean
从node8挂载node9 出现如下问题
root@node8:~# mount -t ceph 192.168.148.169:6789:/ /mnt/myceph
mount error 5 = Input/output error
搞了一天了!为什么!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(17)
@coding_java 有可能是网络的原因不可达到吧。
@coding_java 我是ubuntu14.04 内核3.13,具体1个为啥不行,不清楚。
1个 mon 无法挂载成功么.客户端内核版本3.8.8 够么
终于搞定了。
首先第一步保证mds服务器是activate的。这个可以看官方文档。
然后我创建怎么也不成功,如果只有一个监视器的话。
后来我用ceph-deploy mon add 命令又添加了两个监视器,构成3个监视器。
然后指定某一个监视器的IP进行挂载(也可以3个同时指定),即成功。。。
没碰到过,看看日志怎么说吧
引用来自“oscfox”的评论
有秘钥么?是不是漏了秘钥?
我也遇到这个问题现在。我把admin机器作为客户端来挂载,它同时也是mon节点。
试过,创建好文件系统之后,mds也是up,activate,但是挂载cephfs还是不行,问题未解决?请问你还有别的方法么。
也有一种可能是你们有创建cephfs,请参见http://ceph.com/docs/master/cephfs/createfs/ 我遇到过这个现象,后来查看日志报这样的错mon.admin-node@0(leader).mds e1 warning, MDS mds.? 10.127.64.175:6805/5021 up but filesystem disabled,于是我就创建了cephfs 问题才得以解决,不知道能不能给你提供一些排障的思路。
一直没解决,最后用ceph-fuse的挂载命令挂上了
错误日志报的是什么
关掉cephx先, 再试下。
CentOS6.5的内核是2.6.32,ceph客户端需要的貌似是2.6.38以上的内核,所以没有这个模块一直挂不上。应该是这个原因了。
回复
低版本可以用 fuse 来挂载
虽然帖子比较久了,我还是回答一下。kernel ceph module 版本和 ceph cluster 版本不一致
FATAL: Module ceph not found. mount.ceph: modprobe failed, exit status 1 parsing options: mount error: ceph filesystem not supported by the system 加上秘钥之后是这个错误,应该是内核版本太低了。
有秘钥么?是不是漏了秘钥?