IT分销/经销

(***求助***)双盘柜LVM镜像,关掉一台盘柜文件系统损坏(结帖)

有两个盘柜,1个是DS4700,1个DS4800,1台p6 550小机,操作系统是aix 5.3.09,两个盘柜的lun大小一样,在两个盘柜中各拿1个hdisk,建mirror VG,建LV,建文件系统(JFS2),QUORUM=on.相关设备参数配置如下:      chdev -l fscsi0 -a fc_err_recov=fast_fail -P...显示全部
有两个盘柜,1个是DS4700,1个DS4800,1台p6 550小机,操作系统是aix 5.3.09,
两个盘柜的lun大小一样,在两个盘柜中各拿1个hdisk,建mirror VG,建LV,建文件系统(JFS2),QUORUM=on.相关设备参数配置如下:
      chdev -l fscsi0 -a fc_err_recov=fast_fail -P
  chdev -l fscsi1 -a fc_err_recov=fast_fail -P
  chdev -l dar0 -a switch_retries=0
  chdev -l dar1 -a switch_retries=0
  chdev -l hdisk2 -a rw_timeout=5
  chdev -l hdisk2 -a reassign_to=30
  chdev -l hdisk3 -a rw_timeout=5
  chdev -l hdisk3 -a reassign_to=30
测试一个盘柜关掉后数据的访问情况,过程如下:
node1#>cd /testfs
node1#>ls
lost+found  test
node1#>pwd
/testfs
#关掉DS4800,然后在windows机器上通过FTP上传文件test2,同在小机上执行如下操作.
node1#>time touch test1
touch: 0652-046 Cannot create test1.
real    0m44.30s
user    0m0.00s
sys     0m0.00s
node1#>ls
lost+found  test        test1       test2.txt
node1#>cat test2.txt
node1#>echo "111" >> test2.txt
node1#>cat test2.txt
111
#以上可以证明FTP上传成功了,然后在FTP上执行删除test2.txt文件,提示操作失损
node1#>cd /           
node1#>cd /testfs
node1#>ls
lost+found  test        test1
#可是看到的是test2.txt文件不见了
node1#>touch test2
touch: 0652-046 Cannot create test2.
node1#>ls
lost+found  test        test1
node1#>touch test2
touch: 0652-046 Cannot create test2.
#执行两遍touch都不成功
node1#>pwd
/testfs
node1#>touch test2
touch: 0652-046 Cannot create test2.
node1#>touch test3  
touch: 0652-046 Cannot create test3.
node1#>ls
lost+found  test        test1
#现在可以看出文件系统出题问了,想umount后再mount后试一下.
node1#>cd ..
node1#>umount /testfs
umount: 0506-349 Cannot unmount /dev/testlv: The requested resource is busy.
node1#>fuser /testfs
/testfs:   446770c
#发现446770是进程是ftp,我的windows机器退出ftp后如下
node1#>fuser /testfs
/testfs:
node1#>fuser /testfs
/testfs:
node1#>umount /testfs
#umount成功
node1#>mount /testfs
Replaying log for /dev/testlv.
mount: 0506-324 Cannot mount /dev/testlv on /testfs: The media is not formatted or the format is not correct.
0506-342 The superblock on /dev/testlv is dirty.  Run a full fsck to fix.
node1#>lsvg -l pacsdata1
pacsdata1:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
testlv              jfs2       200     400     2    closed/stale  /testfs
loglv00             jfs2log    1       1       1    closed/syncd  N/A
node1#>lsvg -p pacsdata1
pacsdata1:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk2            missing           2961        2760        593..391..592..592..592
hdisk8            active            2961        2761        593..392..592..592..592
node1#>
哪位兄弟给指点一下,文件系统错误是怎么导致的,mirror怎么会导致文件系统损坏哪,是我哪儿设置的不对吗?收起
参与3

查看其它 2 个回答sinotj的回答

sinotjsinotj系统工程师北京双鑫汇在线科技有限公司
问题已经完完解决了,我再次感谢mike79 ,这样错误以后不会再范了.
我就是像你说的,我先做的mirrorvg然后,做的lv和文件系统,loglv忘了做mirror了,哈哈,用下面的步骤解决的.
#varyonvg pacsdata1
#rmlv -f loglv00
#mklv -y testloglv  -t jfs2log -c 2  -s s testvg 1
#logform /dev/testloglv
#vi /etc/filesystems
/testfs:
        dev             = /dev/testlv
        vfs             = jfs2
        log             = /dev/testloglv
        mount           = false
        options         = rw
        account         = false
#fsck /testfs
#mount /testfs
OK,然后再关一个盘柜就不会有文件系统损坏的问题了.
IT分销/经销 · 2010-03-07
浏览1283

回答者

sinotj
系统工程师北京双鑫汇在线科技有限公司
擅长领域: 服务器灾备存储

sinotj 最近回答过的问题

回答状态

  • 发布时间:2010-03-07
  • 关注会员:0 人
  • 回答浏览:1283
  • X社区推广