關於RAC共享儲存兩個節點磁碟裝置名稱不一致的問題
外部儲存裝置中的同一塊磁碟,在不同的節點中名稱可能是不一樣的,如同一塊磁碟,在第一個節點中的名稱是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命令,檢查所有的硬碟裝置,結果如下:
--參考自劉憲軍編著圖書
如果發現某塊硬碟的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vmware配置的共享儲存_節點間fdisk資訊同步不一致
- 各家儲存在OS的裝置名稱 ?
- 儲存磁碟名稱不同啟動叢集
- RAC節點之間通訊問題 兩節點 11g RAC
- EMC powerpath: 安裝第三個Node掛載共享磁碟時LUN名稱變化的問題
- HP-UX 11.31 安裝RAC 新增共享磁碟的問題(兩種辦法)UX
- Linux平臺的LVM管理儲存聚合後的磁碟裝置的問題LinuxLVM
- 關於資料庫 Block 儲存細節問題的討論資料庫BloC
- oracle 11gR2 rac 兩節點有一個節點down掉問題處理Oracle
- 關於jdon儲存,修改問題
- oracle兩節點RAC,由於gipc導致某節點crs無法啟動問題分析Oracle
- AIX作業系統掛載iSCSI磁碟裝置,並建立為共享儲存AI作業系統
- 兩名學生建立開源大腦訊號儲存裝置
- vmware server 解決rac中共享磁碟問題Server
- RAC中通過nkmod解決各個節點碟符不一致問題
- UDEV管理RAC共享儲存dev
- openfiler配置rac共享儲存
- Oracle RAC中第二節點不能載入nfs的共享磁碟方法OracleNFS
- 【MYSQL】一個關於Innodb儲存引擎表的加鎖問題MySql儲存引擎
- 關於資料庫中儲存中文的問題,請高手指點資料庫
- vmware設定共享儲存(RAC)
- HP-UX+11.2.0.3RAC因裸裝置許可權不一致導致RAC一個節點報錯的解決UX
- 關於兩個簡單問題的分析
- aix6.1安裝12.1.0.2rac無法識別共享磁碟的問題AI
- 儲存裝置異常告警,如何秒速定位問題?
- exadata vmwate 安裝儲存節點
- 關於資料共享的問題
- ros節點名稱空間ROS
- 儲存目錄的SMB目錄共享問題
- 如何確定計算節點能不能檢測到儲存節點上的磁碟
- 關於dcat-admin的兩個問題...
- 關於Hibernate一對多關聯儲存問題
- 關於SQLServer中的字元儲存的問題的測試SQLServer字元
- Linux裝置名稱的查詢Linux
- 關於/dev/null和/dev/zero兩個檔案裝置devNull
- RAC修改叢集兩個節點public ip地址
- 【RAC】在ESX 上安裝asm 共享磁碟ASM
- 【故障處理】多陣列掛接使裝置名稱混亂導致RAC無法啟動問題陣列