二、故障描述 由于用户误操作,将Linux文件系统误装入到Ocfs2文件系统的数据卷上,导致原始Ocfs2文件系统被新格式化Ext4文件系统,据对两种文件系统格式化方式的了解,Ext4文件系统每隔几百兆会写入文件系统的原始信息的特性 ocfs2文件系统的索引项结构如下。 图二: ocfs文件系统格式化后如何恢复原来的数据2.png 2、修复文件系统 修复损坏的文件系统,对原始Ocfs2文件系统做一致性检测,并对损坏的区域进行人工修复。 五、恢复数据 1、生成数据 利用自主开发的针对Ocfs2不完整文件系统的解析工具对已修复的Ocfs2文件系统进行解析。 ocfs文件系统格式化后如何恢复原来的数据3.jpg 七、移交数据 由于时间紧迫,先使用专业工具“UFS”依次导出ocfs2中的虚拟机。然后安排工程师将R510服务器上的虚拟磁盘数据带到用户现场。
客户机类型:IBM存储DS3512 RAID级别:RAID5 硬盘容量:600G 硬盘数量:6块SAS硬盘 文件系统类型:OCFS2 数据类型:LINUX和windows虚拟机共24台,压缩包文件,配置文件 【数据恢复过程】 客户存储中6块硬盘,一组RAID5,划分一个LUN,其中LUN分配给LINUX服务器,并格式化成ocfs2文件系统,之后共享给虚拟化使用,存放虚拟机文件。 3、提取LUN A、分析数据LUN在RAID中的分布情况; B、校验LUN的完整性及正确性; C、编写程序提取全部数据LUN; 4、解析ocfs2文件系统 A、LUN生成完成后,对ocfs2文件系统进行解析 根据文件系统的结构,编写相应的程序; C、使用编写好的程序提取数据; 图片1-.png 图片2-.png 图片3-.png 图片4-.png 5、元信息整理 编写扫描程序,对LUN进行扫描,读取ocfs2
node2 +ASM2 ora10g2 ora10g ASM OCFS2 二、虚拟机设置 1. 安装ocfs2包 从下面的链接中下载ocfs安装包,使用rpm –Uvh rpm_package_name方式来安装。 cluster: node_count = 2 name = ocfs2 在OCFS2 控制台上选择 Cluster 和 Propagate Configuration /etc/fstab /dev/sdb1 /ocfs ocfs2 _netdev,datavolume,nointr 0 0 创建 Oracle 集群件目录。 在 OCR 和表决磁盘将驻留的 OCFS2 文件系统中创建目录。
10G: 从10G开始,出现GRID网格工具,ASM不支持存放OCR和Voting Disks,需要使用OCFS或者OCFS2。 Disks Oracle Software Database Recovery Automatic Storage Management No No Yes Yes OCFS Yes No Yes Yes OCFS2 Types External 1 1.5 GB 3 GB 4.5 GB Normal 2 3 GB 6 GB 9 GB High 3 4.5 GB 9 GB 13.5 GB 19C: 从19C开始,重新支持OCFS2 and later Yes for Oracle Database 12c Release 1 (12.1) and later Local file system No Yes Yes No No OCFS2
2 3 磁盘IO分析 vmstat -d 2 3 57、sar -n DEV 2 3 当前网卡运行状况 RS232心跳 heartbeat ha主配置文件 群集文件系统:GFS、OCFS2
Device (JBD) provides a filesystem-independent interface for filesystem journaling. ext3, ext4 and OCFS2 OCFS2 starting from Linux 2.6.28[1] and ext4 use a fork of JBD called JBD2.[2] 文件系统的日志功能,jbd2是ext4文件系统版本
Linux, the ext2, ext3, ext4, JFS, Squashfs, Yaffs2, ReiserFS, Reiser4, XFS, Btrfs, OrangeFS, Lustre, OCFS2
一般有磁盘阵列设备组成,为了提供内容的一致性,一般可以通过NFS网络文件系统共享数据,但是NFS在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如Red hat的GFS文件系统,oracle提供的OCFS2
重新启动 Oracle Clusterware 以 root 用户:# crsctl start crs 提示:如果在 linux 系统上正在运行 OCFS2,则可能还需要更改 OCFS2 运行在其它节点的私有
犹豫双方数据存在并发 的可能性,这种模式需要一个共享的集群文件系统,利用分布式的锁机制进行管理,如 GFS 和 OCFS2。
一般有磁盘阵列设备组成,为了提供内容的一致性,一般可以通过NFS网络文件系统共享数 据,但是NFS在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如Red hat的GFS文件系统,oracle提供的OCFS2
图形配置工具包 system-config-cluster, system-config-lvm) - 适合不超过约 30 个节点左右的小型集群,规模越大,dlm 的开销越大,默认配置 8 个节点 5、OCFS2
为了内容的一致性,一般可通过NFS共享存储,也支持GFS、OCFS2等文件系统。
这种模式需要一个共享的集群文件系统,利用分布式的锁机制进行管理,如GFS和OCFS2。部署双主模式时,DRBD可以是负载均衡的集群,这就需要从两个并发的主节点中选取一个首选的访问数据。
swap 光盘:iso9660 Windows: fat32(vfat), ntfs Unix: ffs, ufs, jfs, jfs2 网络文件系统:nfs, cifs 集群文件系统:ocfs2
一般有磁盘阵列设备组成,为了提供内容的一致性,一般可以通过NFS网络文件系统共享数 据,但是NFS在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如Red hat的GFS文件系统,oracle提供的OCFS2
为了提供内容的一致性,一般可以通过 NFS 网络文件系统共享数 据,但 NFS 在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如 Redhat 的 GFS 文件系统、Oracle 提供的 OCFS2
为了提供内容的一致性,一般可以通过 NFS 网络文件系统共享数 据,但 NFS 在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如 Redhat 的 GFS 文件系统、Oracle 提供的 OCFS2
一般有磁盘阵列设备组成,为了提供内容的一致性,一般可以通过NFS网络文件系统共享数 据,但是NFS在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如Red hat的GFS文件系统,oracle提供的OCFS2
exFAT Unix: FFS(fast) UFS(unix) JFS2 网络文件系统: NFS CIFS 集群文件系统: GFS2 OCFS2