此帖子已超过 5 年
42 消息
0
5658
DMX的lun在linux上出现reservation conflict报错
有一台DMX设备,上面有一批lun本来是划给一台AIX服务器做vg使用,后来删掉lv/vg,并且在服务器上将这些lun删掉了,再通过SE解除mask。
然后将这批lun划分给一台linux服务器,但是出现这样的报错:
Aug 8 22:59:45 recoverydb32-suy kernel: sd 1:0:3:52: reservation conflict
Aug 8 22:59:45 recoverydb32-suy kernel: sd 0:0:3:52: reservation conflict
Aug 8 22:59:45 recoverydb32-suy kernel: sd 0:0:3:52: reservation conflict
Aug 8 22:59:45 recoverydb32-suy kernel: sd 1:0:2:52: reservation conflict
不能进行任何读写操作:
[root@recoverydb32-suy /root]
# fdisk /dev/emcpowerat
Unable to read /dev/emcpowerat
[root@recoverydb17-suy /root]
# symdev -sid xxxx -resv list | more
Symmetrix ID : 00029010xxxx
Device Name Device Reservation
---------------------------- ------------- ----------------------------
Physical Sym Config Initiator SA Type
---------------------------- ------------- ----------------------------
N/A 0141 2-Way Mir 00 08A:0 Group
N/A 0141 2-Way Mir 00 08A:0 Group
N/A 0141 2-Way Mir 08 08A:1 Group
N/A 0141 2-Way Mir 08 08A:1 Group
N/A 0141 2-Way Mir 00 09A:0 Group
N/A 0141 2-Way Mir 00 09A:0 Group
N/A 0141 2-Way Mir 08 09A:1 Group
N/A 0141 2-Way Mir 08 09A:1 Group
N/A 0141 2-Way Mir 00 08B:0 Group
N/A 0141 2-Way Mir 00 08B:0 Group
0141这个lun只划给了这台linux服务器:
[root@recoverydb17-suy /root]
# symmaskdb -sid xxxx list assignment -dev 0141
Symmetrix ID : 00029010xxxx
Device Identifier Type Dir:P
------ ---------------- ----- ----------------
0141 5001438006337d86 FIBRE FA-8A:0,FA-9A:0,FA-8B:0,FA-9B:0
5001438006337db4 FIBRE FA-8A:1,FA-9A:1,FA-8B:1,FA-9B:1
但是这个lun在linux服务器上根本不能进行读写。
再看这个例子:
[root@recoverydb17-suy /root]
# symdev -sid xxxx -resv list | tail -5
N/A 0479 2-Way Mir 00 08D:0 Group
N/A 0479 2-Way Mir 08 08D:1 Group
N/A 0479 2-Way Mir 00 09D:0 Group
N/A 0479 2-Way Mir 08 09D:1 Group
0479这个device根本没有mask给任何主机。
[root@recoverydb17-suy /root]
# symmaskdb -sid xxxx list assignment -dev 0479
No device masking database records could be found for the specified input parameters
网上说lun是划给aix做vg,且没有varyoff,但是我早就将vg及lun从aix服务器上删掉了。
这个是怎么回事呢?
急!
Zhang_Jiawen
1.2K 消息
0
2012年8月8日 19:00
# symld -g dg_name break LdevName
For example:
# symdev -resv list -sid 32
Symmetrix ID : 000187400732
Device Name Device Reservation
---------------------------- ------------- ----------------------------
Physical Sym Config Initiator SA Type
---------------------------- ------------- ----------------------------
/dev/rhdisk6 03C2 2-Way Mir 00 04A:0 Exclusive
N/A 0434 2-Way Mir 00 05C:0 Exclusive
# symdg create testdg
# symld -g testdg add dev 3C2 -sid 32
# symdg show testdg
Group Name: testdg
Group Type : REGULAR
Device Group in GNS : Yes
Valid : Yes
Symmetrix ID : 000187400732
Group Creation Time : Mon Mar 8 12:05:44 2004
Vendor ID : EMC Corp
Application ID : SYMCLI
Number of STD Devices in Group : 1
Number of Associated GK's : 0
Number of Locally-associated BCV's : 0
Number of Locally-associated VDEV's : 0
Number of Remotely-associated BCV's (STD RDF): 0
Number of Remotely-associated BCV's (BCV RDF): 0
Number of Remotely-assoc'd RBCV's (RBCV RDF) : 0
Standard (STD) Devices (1):
{
--------------------------------------------------------------------
Sym Cap
LdevName PdevName Dev Att. Sts (MB)
--------------------------------------------------------------------
DEV001 /dev/rhdisk6 03C2 RW 2033
}
# symld -g testdg break DEV001 -nop
# symdev -resv list -sid 32
Symmetrix ID : 000187400732
Device Name Device Reservation
---------------------------- ------------- ----------------------------
Physical Sym Config Initiator SA Type
---------------------------- ------------- ----------------------------
N/A 0434 2-Way Mir 00 05C:0 Exclusive
Alex_Ye
109 消息
1
2012年8月8日 18:00
从symdev list -resv的输出来看是确实存在reservation的,虽然471好像没有分配给任何主机。
Powerlink / supportzone上可以搜索一下symld break命令,提供了一个清除reservation的方法。
但是请注意:
如果当前有一个主机在访问这些设备并且放置了reservation,那么清除这个reservation会导致应用程序报错甚至操作系统崩溃。因此请一定确认清楚设备是不是没有被任何主机访问。
symld命令如果不能解决问题,EMC的Symmetrix技术支持是可以登录到阵列上去清除reservation的,但是由于上述原因,需要客户的确认,并且需要他们的二线支持。
我建议你开一个case给技术支持请他们从上述几点协助吧。
xulei1
42 消息
0
2012年8月8日 19:00
那symld break的命令的具体用法有么?
这台设备并没有device group
[root@recoverydb17-suy /root]
# symdg -sid xxxx list
No Symmetrix device groups were found
xulei1
42 消息
0
2012年8月8日 19:00
[root@recoverydb17-suy /root]
# symconfigure -sid xxxx -reserved list
Symmetrix ID: 00029010xxxx
S Y M M E T R I X D E V I C E R E S E R V A T I O N S
_____________________________________________________________________________________
Reserve Date Flags
ID Reserved TM Owner Devices Port Addresses
------- ----------- ----- ------------- --------- ---------------------------------
No device reservations were found
这个命令不能查到任何信息,reservations 类型不同好像。我碰到的叫SCSI reservations.
Alex_Ye
109 消息
0
2012年8月8日 19:00
symconfigure 命令中的 "reserve" 是做设备配置变更时的预留。和SCSI Reservation是不同的。楼主开始使用的symdev list -resv命令是正确的查看方法。