見到污糟邋遢嘢 Duplicate of PV 點算

當你玩類似flashcache、multipath iscsi等辣手嘢嘅時候,理應係會見到呢啲嘢。原因好簡單,係事實呀嗎。除非你係先知,否則見到正常到爆,以下先講點避開,再講點處理。

首先,喺Linux用得LVM就要接受現實,佢係咁老套架啦。你喺HP/UX或AIX上好少會遇到呢啲問題。原因大家應該略知一二,事原你建立一個flashcache設備之後,喺個 /dev 設備表自然會出現兩個 partit唇 係指向相同區間。你首先清醒啲,係喺LVM嘅層面先出現到 Duplicate of PV 呢個問題,你唔喺呢個 partit唇 上面 create PV,係唔會見到污糟邋遢嘢,你自己心裡明白兩個 partit唇 係同一個區,自覺唔overwrite就無事。明白就OK啦。

點樣避開好簡單,首先要明白針對問題喺PV上面,喺create你個寶貝 flashcache device 之前,先去 edit /etc/lvm/lvm.conf,喺 devices sec唇 裡面,搵呢句:

 # filter = [ "a|.*/|" ] 
 filter = [ "a|/dev/mapper/store.*|", "r|.*/|" ]
  global_filter = [ "a|/dev/mapper/store.*|", "r|.*/|" ]

其中 r| ... | 就係做cache嘅原設備, a| ... | 就係flashcache create出嚟嘅 cache device。當然!如果你個OS係建立於LVM上,一定要用 a|/dev/sda1| 類似咁放前啲,等你啟動OS唔會炒大鑊。搞掂就boot 一 boot睇下死唔死。如果死咗,唔好搵我,當我無講過就得。無事就去create 你個 flashcache。然後喺個 cache device 上 pvcreate 搞掂手工。

 

好啦!依家教大家點洗白白,衰咗係返唔倒轉頭嘅。要翻兜上面教嘅方法,整靚個 lvm configura唇 先。然後你會發覺點 boot 機都係蔑唔甩個 Duplicate PV error,煩Q死你。事原係個PV同lvm backup 裡面仲有兩個device喺度。行以下兩個 command boot 機搞掂:

rm /etc/lvm/backup/vg_data
vgcfgbackup -f /root/vgcfg.backup
vgcfgrestore vg_data -f /root/vgcfg.backup
 

當中個VG名自己代換,唔好咁白癡COPY & PASTE。跟著 pvscan,vgscan或boot機就得啦。舒服嗮。