开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

5265

2014年2月24日 17:00

Linux Powerpath " Found duplicate PV "问题求助

奇怪的问题。

系统环境:rhel 5.5 ,PP 5.5

分配了EMC高端存储的盘,有80个LUN,对这些LUN做了pvcreate,均显示成功,但pvs看的时候却报了好多  Found duplicate PV,无语了。

关键是有60多个LUN是正常的emcpower device,但还有10多个就不正常了,请教大侠是什么问题啊?如何处理?

多谢先。

[root@localhost ~]# pvs

  Found duplicate PV JXjUxejRGNBWp77dKAJwGmu1qKUpMLE3: using /dev/emcpowert not /dev/sdbp

  Found duplicate PV gdJ3qQtqoOjwZs2dtFw9vP0zIpz0HQhj: using /dev/sdba not /dev/emcpowerai

  Found duplicate PV 8jLc3hNNwiSnGz4fEEasw8PQwthrGBpO: using /dev/sdbq not /dev/emcpowers

  Found duplicate PV BY29XsIxW1I4LUOcoqAepnG7eGUcPxZl: using /dev/emcpoweru not /dev/sdbo

  Found duplicate PV 0yhiNmGuUSNdl0lAGWaUlE7zfL0E6rFx: using /dev/sdbb not /dev/emcpowerag

  Found duplicate PV 5eok6ZZ8lIKiGqCMoNgfaeXNbLRjIKcy: using /dev/emcpowerv not /dev/sdbn

  Found duplicate PV BVtJHgcuP67sI0KtSr52t1bK83jgcfpn: using /dev/sdbt not /dev/emcpowerq

  Found duplicate PV o3f3XDtKgHVrk7Kto3WEZk45ReQ9Sfz3: using /dev/emcpowerx not /dev/sdbm

  Found duplicate PV 86pipA2H1nYD0JGfSRo2jvS7o2HVGmCF: using /dev/emcpoweraa not /dev/sdbf

  Found duplicate PV 3n12NMcC7hKNr39NCeT1fqH6GI1Py5IM: using /dev/sdbh not /dev/emcpowerr

  Found duplicate PV MLchAGABsAI5zS532UhGaM4PueKm2aF6: using /dev/sdbx not /dev/emcpowerk

  Found duplicate PV 3Zn0SC2HmhNA5f027eHrYcvLXwIhb21o: using /dev/emcpowerl not /dev/sdbu

  Found duplicate PV yY0XdyzIqSTnLtqCba9MRdNOhu6fDwlf: using /dev/emcpowerab not /dev/sdbe

  Found duplicate PV aAqrGB2fNc6GEBLOsAdH09SpBuHt6YRr: using /dev/sdbi not /dev/emcpowerw

  Found duplicate PV PLuQCqUrquLrsCPMJHTt1hVMnTsu7CoL: using /dev/sdby not /dev/emcpowerj

  Found duplicate PV VMDjj2mw49ckcOOG7XnYSHXvVM2BtF8w: using /dev/emcpowerm not /dev/sdbw

  Found duplicate PV EEB50r3qB9jpTocJiZn6RQylAUUsLhtZ: using /dev/sdbj not /dev/emcpowery

  Found duplicate PV xEjoAatbohbzOQcCLGXKjTpvl0bhRLUz: using /dev/sdbz not /dev/emcpoweri

  Found duplicate PV P4Vg5xx0HbqD2Z24UFdGroK2SLkFCi2a: using /dev/emcpowern not /dev/sdbs

  Found duplicate PV kCLwdQLbNZRmrZ1A5SzIJ6wkd6UUGW3e: using /dev/emcpowerad not /dev/sdbd

  Found duplicate PV tDUQRx3HGNIosgzlL5E2UcZf2IrgWYNH: using /dev/sdbk not /dev/emcpowerz

  Found duplicate PV Xq571lDW1kacGwgjZtbmVcOnxhhEz3L5: using /dev/emcpowero not /dev/sdbv

  Found duplicate PV mNXE2NV8prl4pyje2vQ6Gst0I8yH42KG: using /dev/emcpowerae not /dev/sdbg

  Found duplicate PV cyOroIl2ZlDKO8uqTX1qHz0ieVFlRpOK: using /dev/sdbl not /dev/emcpowerac

  Found duplicate PV DKyBw44dJjPiRp10kGNloM3rYSShzbcq: using /dev/emcpowerp not /dev/sdbr

  Found duplicate PV 22apGfQfqTYozmZrLczMRpb0pAfdltFW: using /dev/emcpoweraf not /dev/sdbc

l  PV              VG   Fmt  Attr PSize   PFree 

  /dev/emcpowera       lvm2 --   135.50G 135.50G

  /dev/emcpoweraa      lvm2 --   135.50G 135.50G

  /dev/emcpowerab      lvm2 --   135.50G 135.50G

  /dev/emcpowerad      lvm2 --   135.50G 135.50G

  /dev/emcpowerae      lvm2 --   135.50G 135.50G

  /dev/emcpoweraf      lvm2 --   135.50G 135.50G

  /dev/emcpowerah      lvm2 --   135.50G 135.50G

  /dev/emcpoweraj      lvm2 --   135.50G 135.50G

  /dev/emcpowerak      lvm2 --   135.50G 135.50G

  /dev/emcpoweral      lvm2 --   135.50G 135.50G

  /dev/emcpoweram      lvm2 --   135.50G 135.50G

  /dev/emcpoweran      lvm2 --   135.50G 135.50G

  /dev/emcpowerao      lvm2 --   135.50G 135.50G

  /dev/emcpowerap      lvm2 --   135.50G 135.50G

  /dev/emcpoweraq      lvm2 --   135.50G 135.50G

  /dev/emcpowerar      lvm2 --   135.50G 135.50G

  /dev/emcpoweras      lvm2 --   135.50G 135.50G

  /dev/emcpowerat      lvm2 --   135.50G 135.50G

  /dev/emcpowerau      lvm2 --   135.50G 135.50G

  /dev/emcpowerav      lvm2 --   135.50G 135.50G

  /dev/emcpoweraw      lvm2 --   135.50G 135.50G

  /dev/emcpowerax      lvm2 --   135.50G 135.50G

  /dev/emcpoweray      lvm2 --   135.50G 135.50G

  /dev/emcpoweraz      lvm2 --   135.50G 135.50G

  /dev/emcpowerb       lvm2 --   135.50G 135.50G

  /dev/emcpowerba      lvm2 --   135.50G 135.50G

  /dev/emcpowerbb      lvm2 --   135.50G 135.50G

  /dev/emcpowerbc      lvm2 --   135.50G 135.50G

  /dev/emcpowerbd      lvm2 --   135.50G 135.50G

  /dev/emcpowerbe      lvm2 --   135.50G 135.50G

  /dev/emcpowerbf      lvm2 --   135.50G 135.50G

  /dev/emcpowerbg      lvm2 --   135.50G 135.50G

  /dev/emcpowerbh      lvm2 --   135.50G 135.50G

  /dev/emcpowerbi      lvm2 --   135.50G 135.50G

  /dev/emcpowerbj      lvm2 --   135.50G 135.50G

  /dev/emcpowerbk      lvm2 --   135.50G 135.50G

  /dev/emcpowerbl      lvm2 --   135.50G 135.50G

  /dev/emcpowerbm      lvm2 --   135.50G 135.50G

  /dev/emcpowerbn      lvm2 --   135.50G 135.50G

  /dev/emcpowerbo      lvm2 --   135.50G 135.50G

  /dev/emcpowerbp      lvm2 --   135.50G 135.50G

  /dev/emcpowerbq      lvm2 --   135.50G 135.50G

  /dev/emcpowerbr      lvm2 --   135.50G 135.50G

  /dev/emcpowerbs      lvm2 --   135.50G 135.50G

  /dev/emcpowerbt      lvm2 --   135.50G 135.50G

  /dev/emcpowerbu      lvm2 --   135.50G 135.50G

  /dev/emcpowerbv      lvm2 --   135.50G 135.50G

  /dev/emcpowerbw      lvm2 --   135.50G 135.50G

  /dev/emcpowerbx      lvm2 --   135.50G 135.50G

  /dev/emcpowerby      lvm2 --   135.50G 135.50G

  /dev/emcpowerbz      lvm2 --   135.50G 135.50G

  /dev/emcpowerc       lvm2 --   135.50G 135.50G

  /dev/emcpowerca      lvm2 --   135.50G 135.50G

  /dev/emcpowercb      lvm2 --   135.50G 135.50G

  /dev/emcpowerd       lvm2 --   135.50G 135.50G

  /dev/emcpowere       lvm2 --   135.50G 135.50G

  /dev/emcpowerf       lvm2 --   135.50G 135.50G

  /dev/emcpowerg       lvm2 --   135.50G 135.50G

  /dev/emcpowerh       lvm2 --   135.50G 135.50G

  /dev/emcpowerl       lvm2 --   135.50G 135.50G

  /dev/emcpowerm       lvm2 --   135.50G 135.50G

  /dev/emcpowern       lvm2 --   135.50G 135.50G

  /dev/emcpowero       lvm2 --   135.50G 135.50G

  /dev/emcpowerp       lvm2 --   135.50G 135.50G

  /dev/emcpowert       lvm2 --   135.50G 135.50G

  /dev/emcpoweru       lvm2 --   135.50G 135.50G

  /dev/emcpowerv       lvm2 --   135.50G 135.50G

  /dev/emcpowerx       lvm2 --   135.50G 135.50G

  /dev/sda2       vg0  lvm2 a-   837.22G      0

  /dev/sdb        vg1  lvm2 a-     2.45T 813.25G

  /dev/sdba            lvm2 --   135.50G 135.50G

  /dev/sdbb            lvm2 --   135.50G 135.50G

  /dev/sdbh            lvm2 --   135.50G 135.50G

  /dev/sdbi            lvm2 --   135.50G 135.50G

  /dev/sdbj            lvm2 --   135.50G 135.50G

  /dev/sdbk            lvm2 --   135.50G 135.50G

  /dev/sdbl            lvm2 --   135.50G 135.50G

  /dev/sdbq            lvm2 --   135.50G 135.50G

  /dev/sdbt            lvm2 --   135.50G 135.50G

  /dev/sdbx            lvm2 --   135.50G 135.50G

  /dev/sdby            lvm2 --   135.50G 135.50G

  /dev/sdbz            lvm2 --   135.50G 135.50G

1个附件

1.2K 消息

2014年2月24日 19:00

在默认配置下,LVM对所有磁盘进行扫描,以确定哪一块上面包含PV。如果使用了device-mapper-multipath或其他多路径软件如 EMC PowerPath 或Hitachi Dynamic Link Manager (HDLM),那么对于每一个LUN的每一条路径就注册成为一个不同的SCSI设备。如/dev/sdb, /dev/sdc,等等。多路径软件之后会创建一个新的设备映射到这些路径如:/dev/mapper/mpath1 (device-mapper-multipath), /dev/emcpowerb (EMC PowerPath),或 /dev/sddlmab (HDLM)。由于每一个设备都指向同一个LUN,所以它们都包含相同的LVM元数据,因此在扫描时显示为duplicate。运行任何LVM命令,都会出现你所说的告警。

要确保LVM只扫描想要的多路径设备而不是单条路径,需要在/etc/lvm/lvm.conf文件中加上过滤条件,格式如下:

filter = [ "a/.*/" ]

过滤语法接收多重条件。形式如 "a" "" (add) or "r" "" (remove),中间以逗号为间隔。所有符合add条件的设备都会被扫描,同时忽略所有符合remove条件的设备。

注意:如果本地存储设备包含物理卷,确保除了多路径设备外,这些设备也包含在过滤条件中。

比如,只扫描device-mapper-multipath设备:

filter = [ "a"/dev/mapper/mpath.*"", "r".*"" ],

只扫描 EMC PowerPath 设备:

filter = [ "a"/dev/emcpower.*"",  "r".*"" ]

然后重新扫描一下确认所有设备都能被看见:

#pvscan

#vgscan

注意如果根文件系统位于逻辑卷上,确保上述扫描命令列出卷组中所有物理卷。如果没有列出,不要重启系统,直到过滤条件修改正确为止。

过滤条件修改好后,建议重新编译initrd以使所需设备在重启后能够自动扫描。

1.2K 消息

2014年2月26日 17:00

不客气哦解决了就好~多谢指正

631 消息

2014年2月26日 17:00

多谢Jiawen,设置后系统恢复正常,但是配置filter的时候还是要注意通配符的选择。

另外, "a" 应为accept, "r" 应为reject 哦

196 消息

2014年5月6日 19:00

是不是太难了,说实话,没怎么看懂。。。

找不到事件!

Top