今天做rhcs测试时,前面都挺正常的。几轮测试下来发现,群集无法切换了长时间停止在starting状态。查看/var/log/message日志发现报错信息:
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended。
因磁盘无法挂载,导致群集相关资源无法正常加载而停止在starting状态。
手动mount/umount提示如下:
[root@db2 /]# mount /dev/dm-0 /oradata/
mount: /dev/dm-0 already mounted or /oradata/ busy
[root@db2 /]# umount /oradata/
umount: /oradata/: not mounted
[root@db2 /]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/cciss/c0d0p2
ext3 234097056 5676892 216336876 3% /
/dev/cciss/c0d0p3
ext3 29753588 3029060 25188716 11% /home
/dev/cciss/c0d0p1
ext3 1984016 49300 1832304 3% /boot
tmpfs tmpfs 8218400 0 8218400 0% /dev/shm
经分析,共享磁盘为ext2文件系统,经几轮的破坏性测试。共享磁盘出现数据不一致。将ext2转为ext3问题解决,关于ext2和ext3的区别可以问baidu。执行如下命令进行文件系统转换:tune2fs -j /dev/dm-0。执行转换无需umount文件系统,也不会丢数据。当然如果你有重要的数据最好备份一下。