自打去年用上DS8000,就没消停过,虽然没有了IBM低端存储的控制器切换问题,但是又出来新毛病,特别爱锁盘,由于我们这又是开发环境,划出来的LUN常常是一家女百家求,所以,这锁盘的问题简直是经常锁、反复锁、频繁锁!
啥叫锁盘,从存储上把盘划给主机,然后再确保他们的连接端口在一个zone里面,正常情况,存储就应该可以被主机认到了,执行cfgmgr -v ,结果如下
hostname:/#lspv
hdisk0 00ce71f189794306 rootvg active
hdisk1 00ce71b106cd0380 None
hdisk2 00ce71f1fd33a32f None
hdisk3 00ce71b106cd1c4c None
hdisk4 00ce71b106cd2ae9 None
hdisk0是本地硬盘,后面四个,就是从san上面连过来的lun了。
清除一下pvid,以便清除过去机器使用过程中,留在上面的VGDA
#chdev -l hdisk1 -a pv=clear
Method error (/usr/lib/methods/chgdisk):
0514-047 Cannot access a device.
pv
报错,无法访问设备。
之前,解决这个问题,都是从盘阵上面做文章,要么把该lun,从volgrp上面remove出来,再重新add,如果还不能解决,就直接把rmfbvol,再重新mkfbvol了。
今天没啥事儿,有时间,好好研究了一下这问题,看了下pv的信息
#lsattr -El hdisk1
PCM PCM/friend/fcpother Path Control Module False
algorithm fail_over Algorithm True
clr_q no Device CLEARS its Queue on error True
dist_err_pcnt 0 Distributed Error Percentage True
dist_tw_width 50 Distributed Error Sample Time True
hcheck_cmd test_unit_rdy Health Check Command True
hcheck_interval 60 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
location Location Label True
lun_id 0x4011400000000000 Logical Unit Number ID False
lun_reset_spt yes LUN Reset Supported True
max_retry_delay 60 Maximum Quiesce Time True
max_transfer 0x40000 Maximum TRANSFER Size True
node_name 0x5005076308ffc0aa FC Node Name False
pvid 00ce71b106cd03800000000000000000 Physical volume identifier False
q_err yes Use QERR bit True
q_type simple Queuing TYPE True
queue_depth 16 Queue DEPTH True
reassign_to 120 REASSIGN time out value True
reserve_policy single_path Reserve Policy True
rw_timeout 30 READ/WRITE time out value True
scsi_id 0x659c00 SCSI ID False
start_timeout 60 START unit time out value True
unique_id 200B75DM551110007210790003IBMfcp Unique device identifier False
ww_name 0x50050763080880aa FC World Wide Name False
注意到里面有一条,reserve_policy,保留策略?好像就是这一栏的原因,选项为single_path,锁为原来记得路径专用了,改一下
chdev -l hdisk1 -a reserve_policy=no_reserve
把这条属性改成不保留,再清除pvid,顺利通过,ok,问题解决,以后再碰着这事儿,也不用在盘阵级别鼓捣了。
转载于:https://blog.51cto.com/liying/968648