Linux平臺的LVM管理儲存聚合後的磁碟裝置的問題

尛樣兒發表於2011-12-30
        自從寫了以下兩篇文章後,就開始在Linux平臺嘗試儘量多的使用VG的方式管理磁碟裝置。
        1.“Linux LVM的使用”:
http://space.itpub.net/23135684/viewspace-712121
        2.“Linux平臺使用裸裝置作為檔案儲存方式”:http://space.itpub.net/23135684/viewspace-713076
       
        但在最近使用VG方式管理儲存聚合後的磁碟裝置的時候遇到了問題。大家都知道,伺服器連線到儲存如果有多條路徑,那麼在伺服器上顯示的是多個裝置檔案指向同一個儲存LUN,為了伺服器能夠負載均衡和失敗切換的訪問儲存磁碟,必須在伺服器上針對儲存安裝多路徑軟體,在使用的時候就使用聚合後的路徑,例如,在磁碟上看到了/dev/sdg和/dev/sdf兩個裝置檔案,安裝了EMC POWER之後看到將這兩個裝置聚合後的裝置是/dev/emcpowera,如果使用/dev/emcpowera作為PV建立VG,在執行和VG相關的所有操作的時候都可能收到如下的報錯:
 
Found duplicate PV 66QUV4f8g6UKZ1SfNVoOwXstuIomJAyn: using /dev/sdf not /dev/emcpowera
  Found duplicate PV 66QUV4f8g6UKZ1SfNVoOwXstuIomJAyn: using /dev/sdg not /dev/sdf
       
        很明顯VG並沒有使用聚合後的/dev/emcpowera磁碟裝置,而是使用了原始裝置檔案。在單機環境下,這種情況可能還能使用,下面是搭建Linux平臺的RAC環境,使用VG的方式管理儲存聚合後的磁碟裝置出現的問題。

1.在操作VG的時候收到如下報錯:
[root@testdb1 oracle]# vgdisplay
  /dev/hda: open failed: No medium found
  Found duplicate PV 8CX3CIqRvC8fX5FqCdHGR2QRYzpjrvT8: using /dev/sdb not /dev/sddlmaa
  Found duplicate PV 8CX3CIqRvC8fX5FqCdHGR2QRYzpjrvT8: using /dev/sdc not /dev/sdb

2.在安裝完Clusterware,在一個節點執行root.sh指令碼的時候,收到如下報錯:
Failed to upgrade Oracle Cluster Registry configuration
       
        查詢Metalink文章"Executing root.sh errors with "Failed To Upgrade Oracle Cluster Registry Configuration" [ID 466673.1]",此報錯可能是bug引起的,但是根據文章所描述應用了Patch:4679769補丁之後,報錯依舊。根據以往的經驗,此報錯還可能是由於機器名過程導致的,但機器名只有7個字元,也排除了這種可能性。
       
        猜想是不是跟使用LV作為裸裝置有一定的關係,之後從儲存劃分3個磁碟掛載到伺服器,使用傳統的fdisk工具劃分邏輯分割槽,就沒有出現以上磁碟劃分和Clusterware的錯誤,安裝和使用都很正常。
       Clusterware的很多未知問題都和儲存有關係啊!
        
        透過以上的兩個例子可以看出,Linux平臺的LVM管理儲存聚合後的磁碟裝置是存在問題的,但管理本地磁碟不存在任何問題,原因可能本地磁碟不存在多路徑的情況,以上問題還需要得到進一步的考證。

        Patch:4679769可以從以下地址下載到:http://www.itpub.net/forum.php?mod=attachment

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-714284/,如需轉載,請註明出處,否則將追究法律責任。

相關文章