關於RAC共享儲存兩個節點磁碟裝置名稱不一致的問題

zhangsharp20發表於2016-04-10
外部儲存裝置中的同一塊磁碟,在不同的節點中名稱可能是不一樣的,如同一塊磁碟,在第一個節點中的名稱是hdisk5,在第二個節點中的名稱可能是hdisk4。雖然ASM例項能夠正確識別出這樣的硬碟,但這種情況在一定程度上可能對管理員造成困惑。不管怎樣,這塊硬碟有一個屬性在不同節點中是相同的,那就是它的PVID(即每個硬碟在系統中的ID)。透過作業系統中的lspv命令可以檢視硬碟的PVID,例如:

如果發現某塊硬碟的PVID是空的,可以透過下面的命令產生這個硬碟的PVID。例如:

#chdev -l hdisk4 -a pv=yes

需要注意的是,透過PVID雖然可以在不同節點上確認同一塊硬碟,但是在安裝grid infrastructure軟體之前,應該在每個節點上將硬碟的這個屬性值清除,否則在安裝過程中可能會出現錯誤。在grid infrastructure軟體安裝之後,切記不要再為硬碟產生PVID,否則將會把硬碟中的資料破壞。一下命令用於清除硬碟的PVID:

#chdev -l hdisk4 -a pv=clear

有些型號的儲存裝置具有reserve_lock或者reserve_policy屬性,這兩個屬性將阻止多個節點對儲存裝置進行並行讀寫。在安裝grid infrastructure軟體之前,應該檢查共享儲存裝置的屬性,並對reserve_policy屬性值改為no_reserve。例如,下面的命令用於檢視硬碟hdisk3是否具有這兩個屬性:



下面的命令用於修改硬碟的屬性(每個硬碟最多具有其中一個屬性):





如果兩個節點中的硬碟數量不同,那麼共享儲存裝置中的同一塊硬碟在兩個節點中將表現為不同的名稱。雖然透過硬碟的PVID可以識別這些磁碟,但是很多工程師還是希望這些硬碟具有相同的名稱。例如,在兩個節點中有以下幾塊硬碟(在每個節點上透過執行lspv命令可以獲得這些資訊):

從上面可以看出,PVID相同的三塊盤名稱不相同,如果希望這些硬碟具有相同的名稱,先在2節點的作業系統中刪除這些位於共享儲存裝置中的硬碟。例如:

#rmdev -l hdisk1 -d
#rmdev -l hdisk2 -d
#rmdev -l hdisk3 -d

然後在這個節點上增加兩個不存在的硬碟,這兩個硬碟雖然不存在,但是會各自佔用一個名稱,而且他們的狀態永遠都是“defined”。由於硬碟的名稱是按順序編號的,所以這兩個硬碟的名稱分別是hdisk1和hdisk2。下面的命令用於在作業系統中新增硬碟:

#mkdev -d -c disk  -s scsi -t 2200mb -p scsi0 -w 5,0
#mkdev -d -c disk  -s scsi -t 2200mb -p scsi0 -w 6,0

這兩個硬碟分別用了scsi卡的兩個藉口5和6。如果在這兩個介面連線了其他裝置,那麼上述命令不會成功

最後在這個節點的作業系統中執行cfgmgr命令,重新識別所有的硬體裝置。然後在這兩個節點上分別執行lspv命令,檢查所有的硬碟裝置,結果如下:   


--參考自劉憲軍編著圖書

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

相關文章