linux多重路徑相關錯誤解決辦法 "Found duplicate PV xxx" dcoadbpro:~ # vgs Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdb not /dev/sda Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdc not /dev/sdb Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdd not /dev/sdc VG #PV #LV #SN Attr VSize VFree dcoadbpro_lv 1 1 0 wz--n- 1000.00g 10.00gvg能顯示,但是報錯,duplicate是重複的意思,英文好的同學應該已經才出來意思了,沒錯,我這裡就懷疑多重路徑服務有問題。一般稍微正規一些的單位,儲存和主機的串連鏈路至少都是雙鏈路,我這裡是四鏈路,當多重路徑服務未啟動或異常的時候,我們就會看到4塊一模一樣的PV。瞭解原因就好辦了,解決過程如下: dcoadbpro:~ # lvs Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdb not /dev/sda Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdc not /dev/sdb Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdd not /dev/sdc LV VG Attr LSize Origin Snap% Move Log Copy% Convert lvol0 dcoadbpro_lv -wi-a- 990.00gdcoadbpro:~ # pvs Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdb not /dev/sda Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdc not /dev/sdb Found duplicate PV VHlJIdjoxfTc7fVKPKeveE9DducX8caK: using /dev/sdd not /dev/sdc PV VG Fmt Attr PSize PFree /dev/sdd dcoadbpro_lv lvm2 a- 1000.00g 10.00gdcoadbpro:~ #dcoadbpro:~ #dcoadbpro:~ # service multipathd startStarting multipathd donedcoadbpro:~ #dcoadbpro:~ #dcoadbpro:~ #dcoadbpro:~ # pvs PV VG Fmt Attr PSize PFree /dev/mapper/36001438007f2ed810000300000d00000 dcoadbpro_lv lvm2 a- 1000.00g 10.00gdcoadbpro:~ # lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lvol0 dcoadbpro_lv -wi-a- 990.00gdcoadbpro:~ # vgs VG #PV #LV #SN Attr VSize VFree dcoadbpro_lv 1 1 0 wz--n- 1000.00g 10.00gdcoadbpro:~ #dcoadbpro:~ # dcoadbpro:~ #dcoadbpro:~ #dcoadbpro:~ # chkconfig multipathd ondcoadbpro:~ # chkconfig --list | grep mulmultipathd 0:off 1:off 2:off 3:on 4:off 5:on 6:off 這種問題其實是常規錯誤,作為DBA的我本來不需要瞭解這些東西的,這是屬於儲存工程師或系統工程師應該掌握的東東。 可是,如果有一天我比較不幸,跟我配合的系統工程師或儲存工程師非常馬虎,沒有配置好多重路徑,就像我現在遇到的這個問題,然後我發現我的部落格記錄了這麼一筆,應該會很開心吧,哈哈 雖然很簡單,依然記錄之。