UDEV方式配置Oracle RAC ASM共享磁碟

tolywang發表於2015-12-08
共享磁碟配置

採用ASM管理GI和RAC的共享磁碟。首先要求所有分配給ASM的共享盤大小一致。其次,要確保ASM磁碟在所有節點上都使用相同路徑,而且路徑和許可權在系統重啟後不會發生變化。目前主要有以下3種共享盤持久化方案:
  -- UDEV是Linux 2.6後內建的裝置管理器,推薦採用此方案。
  -- ASMLIB需要用ULN賬號下載,以後可能會被ASMFD替代。
  -- ASMFD是Oracle 12.1.0.2新增的特性,目前在GI安裝過程中還無法直接使用。
 
1.     用fdisk -l、pvdisplay、df等命令確認共享盤沒被使用。可以使用ls –l  /dev/disk/by-path檢視哪些盤是本地盤,哪些是外掛共享SAN儲存。
2.     建立udev規則檔案,實現共享盤的持久化:
首先建立scsi_id配置檔案,以避免scsi_id命令的輸出結果包含空格:
echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config
以下指令碼表示生成sdb~sdf共享盤的udev繫結檔案:
for i in b c d e f ;
do
  echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
備註:上述指令碼使用/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i生成磁碟的UUID。
3.     在所有節點以root使用者啟動udev:
start_udev
結果為  Starting udev:  [ OK ]
4.     檢視udev對映後的asm磁碟機代號:
ls -l /dev/asm*  

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

相關文章