前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ceph rbd双挂载导致ext4文件系统inode链接数据污染

ceph rbd双挂载导致ext4文件系统inode链接数据污染

作者头像
domain0
发布2018-08-01 18:21:33
9600
发布2018-08-01 18:21:33
举报
文章被收录于专栏:运维一切运维一切

###故障现象

代码语言:javascript
复制
/data/rbd1/dir1/a/file1 
/data/rbd1/dir2/a/file1

正常的目录结构已经是上面这样 ,但是如果是双挂载比如

代码语言:javascript
复制
/dev/rbd1   /data/rbd1
/dev/rbd2  /data/rbd1

# rbd status rbd
Watchers:
	watcher=192.168.1.1:0/1665152181 client.9874080 cookie=1
        watcher=192.168.1.1:1/1665152181 client.9874080 cookie=2

那就会出现目录/data/rbd1目录下的文件目录结构丢失的请求,这种肯定是/data/rbd1文件系统的inode链接数数据被损坏所致。奇怪的现象就来了

代码语言:javascript
复制
#ls -al  /data/rbd1
.
..
#ls /data/rbd1/dir1/
file1

###修复的办法 首先卸载所有rbd的挂载 ####查看文件系统的损坏情况

代码语言:javascript
复制
#e2fsck -a -p /dev/rbd1

强制修复

代码语言:javascript
复制
e2fsck  -f  /dev/rbd1

修复过程中需要人工确认目录的调换情况,默认会吧脏的数据放到lost+found 修复完了挂载

代码语言:javascript
复制
#mount /dev/rbd1 /mnt
#ls -al /mnt/lost+found

这样就能找到丢失的数据了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/12/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档