建立ASM磁碟有兩種方式!

mengbing1990發表於2017-02-14

建立ASM磁碟有兩種方式,本來很簡單,但是我一直混淆了很久,所以在這裡總結一下下。隨便選一種都可以,使用ASMlib方式方式就需要安裝對應核心版本的rpm包,而且Oracle只支援linux平臺的ASMlib rpm包。而且redhat6.0開始Oracle不再免費支援linux平臺的ASMlib rpm包了。很多時候就只能選擇方式:使用裸裝置了。使用裸裝置就不需要安裝ASMlib 的rpm包了。但是redhat每個版本配置裸裝置的方式都有點區別,下面給出的是redhat5.4以上版本配置裸裝置的方法。


一、ASMlib方式
ASM安裝:
1.ASMlib下載地址:
oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
oracleasm-2.6.18-8.el5PAE-2.0.4-1.el5.i686.rpm
oracleasm-2.6.18-8.el5xen-2.0.4-1.el5.i686.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm
oracleasm-support-2.1.7-1.el5.i386.rpm
這裡我根據自己的Linux版本選擇下載瞭如上這些安裝包。
2.安裝下載的rpm包。
    [root@oracle10g asmlib]# rpm --import /etc/pki/rpm-gpg/RPM*
    [root@oracle10g asmlib]# rpm -Uvh *.rpm --force --nodeps
3.格式化磁碟此。此處我採用四塊硬碟:(sda,sdb,sdd,sde):
4.建立asm磁碟
  /etc/init.d/oracleasm configure (這裡需要輸入oracle使用者和dba組,所以需要先建立好。)
  /etc/init.d/oracleasm enable
  /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
  /etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
  /etc/init.d/oracleasm createdisk VOL3 /dev/sdd1
  /etc/init.d/oracleasm createdisk VOL4 /dev/sde1
  /etc/init.d/oracleasm createdisk VOL5 /dev/sdf1
  /etc/init.d/oracleasm createdisk VOL6 /dev/sdg1
獲取磁碟變化:/etc/init.d/oracleasm scandisks
檢視asm磁碟:/etc/init.d/oracleasm listdisks

二、使用裸裝置
1.磁碟分割槽並新增相應的許可權

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd
分別輸入n p 1 回車 回車 w ,然後以下配置就是為了讓oracle使用者對磁碟有讀/寫的許可權:編輯  /etc/sysconfig/rawdevices 新增如下內容:
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
/dev/raw/raw3 /dev/sdd1
修改/etc/udev/rules.d/60-raw.rules 檔案新增如下內容:
[cpp] view plaincopyprint?

    ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"  
    ACTION=="add", KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"  
    ACTION=="add", KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw3 %N"  
    ACTION=="add", KERNEL=="raw[1-3]", OWNER="oracle", GROUP="oinstall", MODE="660"  

注意:如果這裡有22個磁碟,寫為 KERNEL=="raw[1-22]" 這裡是有問題的額。應該寫為:KERNEL=="raw*"。

重啟系統和驗證一下:
# raw -qa
# ll /dev/raw/raw*
# ls -l /dev/raw

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

相關文章