一、问题描述
Linux系统Veritas vxdmpadm 查询存储 ENCLR_SNO 信息与 存储节点UUID 相比不完整问题。
sz130008:root@/root>vxdmpadm listenclosure ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE =================================================================================================== disk Disk DISKS CONNECTED Disk 1 4.62 macrosan0 MacroSAN 0x00b3420f-0f8d0000- CONNECTED ALUA 2 1.0
二、过程分析
1.确认添加存储作为JBOD设备时的cabinetnum参数含义。
vxddladm addjbod vid=vendorid pid=productid cabinetnum=opcode/pagecode/offset/length
2.确认添加存储作为JBOD设备时的cabinetnum参数信息。
# vxddladm addjbod vid=MacroSAN cabinetnum=18/-1/96/20 serialnum=18/131/8/163.vxdisk list查询存储磁盘列表。
sz130008:root@/root>vxdisk list DEVICE TYPE DISK GROUP STATUS disk_0 auto:LVM - - online invalid macrosan0_6 auto:cdsdisk d002 dg_seed_data online macrosan0_7 auto:cdsdisk d001 dg_seed_data online sz130008:root@/root>4.vxscsiinq查询指定磁盘的VPD(Vital Product Data)信息 。
sz130008:root@/dev/vx/rdmp>/etc/vx/diag.d/vxscsiinq -d /dev/vx/rdmp/macrosan0_6 Inquiry for /dev/vx/rdmp/macrosan0_6, evpd 0x0, page code 0x0 Peripheral Qualifier/Device Type : 0 Removable bit : 0 Device type modifier : 0 ISO Version : 0 ECMA Version : 0 ANSI Version : 5 AEN Capability : 0 Terminat I/O Capability : 0 Additional Length : 83 Relative Addressing : 0 32 bit I/O : 0 16 bit I/O : 1 Sync capabilities : 1 Linked command : 0 Command Queing : 1 Soft Reset : 0 Vendor Identification : MacroSAN Product Identification : LU Revision Number : 1.0 Serial Number : 0bb41bfa-0e03-2734-5 /dev/vx/rdmp/macrosan0_6: Raw data size 136 Bytes: 0 - 7 0x00 0x00 0x05 0x12 0x83 0x98 0x00 0x32 .......2 Bytes: 8 - 15 0x4d 0x61 0x63 0x72 0x6f 0x53 0x41 0x4e MacroSAN Bytes: 16 - 23 0x4c 0x55 0x00 0x00 0x00 0x00 0x00 0x00 LU...... Bytes: 24 - 31 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ........ Bytes: 32 - 39 0x31 0x2e 0x30 0x00 0x30 0x62 0x62 0x34 1.0.0bb4 Bytes: 40 - 47 0x31 0x62 0x66 0x61 0x2d 0x30 0x65 0x30 1bfa-0e0 Bytes: 48 - 55 0x33 0x2d 0x32 0x37 0x33 0x34 0x2d 0x35 3-2734-5 Bytes: 56 - 63 0x00 0x00 0x00 0x40 0x09 0x60 0x02 0x60 ...@.`.` Bytes: 64 - 71 0x03 0x20 0x00 0x00 0x00 0x00 0x00 0x00 . ...... Bytes: 72 - 79 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ........ Bytes: 80 - 87 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ........ Bytes: 88 - 95 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ........ Bytes: 96 - 103 0x30 0x78 0x30 0x30 0x62 0x33 0x34 0x32 0x00b342 Bytes: 104 - 111 0x30 0x66 0x2d 0x30 0x66 0x38 0x64 0x30 0f-0f8d0 Bytes: 112 - 119 0x30 0x30 0x30 0x2d 0x62 0x61 0x62 0x37 000-bab7 Bytes: 120 - 127 0x30 0x37 0x32 0x34 0x2d 0x63 0x34 0x36 0724-c46 Bytes: 128 - 135 0x63 0x64 0x61 0x39 0x39 0x00 0x00 0x00 cda99... sz130008:root@/dev/vx/rdmp> sz130008:root@/dev/vx/rdmp>5 .步骤4查询结果设备UUID自Bytes96开始到Bytes132 。 cabnetnum参数offset 96正确,length 20应该修改为37。
三、解决方法
解决思路:协调停止业务,卸载VG后,删除devnode磁盘及jbod,重新发现识别 。
1.删除存储已识别的所有dmpnode磁盘
# vxdisk rm aluadisk0_6 # vxdisk rm aluadisk0_7
2.删除vid=MacroSAN的JBOD磁盘类型
# vxddladm rmjbod vid=MacroSAN3.重新添加vid=MacroSAN的JBOD磁盘类型 , cabinetnum 参数length由20调整为37
# vxddladm addjbod vid=MacroSAN cabinetnum=18/-1/96/37 serialnum=18/131/8/16
4.结果确认,vxdmpadm 查询到的存储 ENCLR_SNO与存储节点UUID对应。
Linux系统Veritas vxdmpadm 查询存储 ENCLR_SNO 信息与存储节点UUID相比不完整问题。
sz130008:root@/root>vxdmpadm listenclosure ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE =================================================================================================== disk Disk DISKS CONNECTED Disk 1 4.62 macrosan0 MacroSAN 0x00b3420f-0f8d0000-bab70724-c46cda99 CONNECTED ALUA 2 1.0
五、风险提示
操作需要停止业务和卸载磁盘,客户环境建议又客户主机工程师操作。
六、关键字
Veritas,ENCLR_SNO ,存储节点UUID