分类: 服务器与存储
2011-04-19 09:57:44
1) 在有IO Fencing配置的环境里,如果disk状态变为error或者异常,并且vxdsiksetup /vxdiskunsetup这类的命令都无法执行时,要考虑是否在disk上注册的fencing key没有被清掉,导致类似锁盘状态,使得有关disk的操作都无法进行。
2) 可以用vxfenadm的命令检查key是否存在,在此之前,建议把除port a以外的端口全部停掉,手动之行命令如下:
# hastop -all
<<<<<< port w, v, h, f都被停掉
# /etc/rc.d/rc2.d/S99odm stop
# /etc/rc.d/rc2.d/S97vxfen stop
<<<<<< 停掉port d, b(要在2个节点上分别做)
# gabconfig -a
<<<<<< 此时,应该只剩余port a
3) 用vxfenadm检查key
# vi /tmp/keyfile
/dev/rhdisk6
/dev/rhdisk7
/dev/rhdisk8
...
<<<<<< 把fencing disk和shared dg中的disk以device name的格式添加到一个临时文件里。
# vxfenadm -g all -f /tmp/keyfile
<<<<<< 查看key
# vxfenadm -a -k 123 -f /tmp/keyfile
<<<<<< 写入新key “123”
# vxfenadm -g all -f /tmp/keyfile
<<<<<< 查看新key是否写入
# vxfenadm -c -k 123 -f /tmp/keyfile
<<<<<< 清除所有key
# vxfenadm -g all -f /tmp/keyfile
<<<<<< 查看key,应该已经清除
4) 恢复所有port端口
# /etc/rc.d/rc2.d/S97vxfen start
# /etc/rc.d/rc2.d/S99odm start
# hastart
<<<<<< 启动port(要在2个节点上分别做)
# gabconfig -a
<<<<<< 此时,port a, b, d, f, h, v, w应该都显示为membership 01
5) 执行和disk相关的操作。