开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

5657

2012年8月8日 08:00

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服务器上删掉了。

这个是怎么回事呢?

急!

1.2K 消息

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


109 消息

2012年8月8日 18:00

从symdev list -resv的输出来看是确实存在reservation的,虽然471好像没有分配给任何主机。

Powerlink / supportzone上可以搜索一下symld break命令,提供了一个清除reservation的方法。

但是请注意:

如果当前有一个主机在访问这些设备并且放置了reservation,那么清除这个reservation会导致应用程序报错甚至操作系统崩溃。因此请一定确认清楚设备是不是没有被任何主机访问。

symld命令如果不能解决问题,EMC的Symmetrix技术支持是可以登录到阵列上去清除reservation的,但是由于上述原因,需要客户的确认,并且需要他们的二线支持。

我建议你开一个case给技术支持请他们从上述几点协助吧。

42 消息

2012年8月8日 19:00

那symld break的命令的具体用法有么?

这台设备并没有device group

[root@recoverydb17-suy  /root]

# symdg -sid xxxx list

No Symmetrix device groups were found

42 消息

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.

109 消息

2012年8月8日 19:00

symconfigure 命令中的 "reserve" 是做设备配置变更时的预留。和SCSI Reservation是不同的。楼主开始使用的symdev list -resv命令是正确的查看方法。

找不到事件!

Top