ASM驅動安裝與ASM盤建立(二)

realkid4發表於2011-04-17

 

ASM驅動安裝

 

ASM管理的邏輯結構是兩個層次,ASM磁碟組DiskGroupASM磁碟Disk。磁碟組是一個或者多個磁碟的集合。ASM磁碟對應的物理種類很多,比如分割槽、物理磁碟乃至裸裝置等,都可以作為ASM磁碟的一種。

 

 

OracleASM磁碟提供了識別的機制,就是我們要說的ASM驅動庫包。ASMLib的作用就是標記某個磁碟或者儲存裝置是一個ASM磁碟,以及磁碟的名稱。這樣,在新建立ASM例項和DiskGroup的時候,可以更方便的識別。

 

Linux4.x開始,Oracle就針對各個Linux核心提供ASMLib驅動。目前比較常用的Linux版本,如RedHatCentOS等的使用者,在安裝Oracle ASM的時候是可以免費下載到ASMLib包的。但是從Linux6開始,也就是Oracle全力推廣自己開發的Linux作業系統,就宣佈不會針對新的其他版本Linux提供ASMLib支援,同時限制只有註冊Linux使用者才能下載到新版本的ASMLib

 

但是,在一般情況下,不安裝ASMLib也是可以順利安裝上ASM例項的。只是需要進行一些調整,本文就不加以累述了。我們實驗環境是CentOS4.8,還是有免費的ASMLib支援的。

 

 

首先,檢查確定所有Linux核心版本。

 

針對不同的Linux核心版本,Oracle是提供了不同的asmLib驅動支援的。首先要搞清楚使用的Linux核心版本,之後選擇合適的版本下載。

 

[root@asmlab ~]# uname -r

2.6.9-89.ELsmp

[root@asmlab ~]# uname -a

Linux asmlab.localdomain 2.6.9-89.ELsmp #1 SMP Mon Jun 22 12:32:43 EDT 2009 i686 i686 i386 GNU/Linu

 

 

可見此時使用的核心系列是2.6.89.Elsmp,請注意嚴格進行版本匹配。因為在2.6.89版本下,還有一系列的子版本。對ASMLib來說,是不承認的。

 

Linux4.X系列的OS,可以選擇到Oracle官方網站上進行下載。路徑地址是:。該地址下提供了多種硬體平臺、多種Kernel版本的ASM工具庫。通常需要下載三個支援rpm包即可以,oracleasm-supportoracleasmliboracleasm

 

我們實驗模擬的是Intel x86 32 Linux,所以選擇下面三個安裝rpm檔案。

 

//上傳到指定Linux目錄上

[root@asmlab upload]# ls

oracleasm-2.6.9-89.ELsmp-2.0.5-1.el4.i686.rpm

oracleasmlib-2.0.4-1.el4.i386.rpm

oracleasm-support-2.1.4-1.el4.i386.rpm

 

 

之後,依據順序將三個rpm包進行安裝。

 

 

[root@asmlab upload]# rpm -ivh oracleasm-support-2.1.4-1.el4.i386.rpm

warning: oracleasm-support-2.1.4-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516

Preparing...                ########################################### [100%]

   1:oracleasm-support      ########################################### [100%]

 

[root@asmlab upload]# rpm -ivh oracleasm-2.6.9-89.ELsmp-2.0.5-1.el4.i686.rpm

warning: oracleasm-2.6.9-89.ELsmp-2.0.5-1.el4.i686.rpm: V3 DSA signature: NOKEY, key ID b38a8516

Preparing...                ########################################### [100%]

   1:oracleasm-2.6.9-89.ELsm########################################### [100%]

 

[root@asmlab upload]# rpm -ivh oracleasmlib-2.0.4-1.el4.i386.rpm

warning: oracleasmlib-2.0.4-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516

Preparing...                ########################################### [100%]

   1:oracleasmlib           ########################################### [100%]

 

 

Linux中,rpm包就類似於windows下的可執行程式,而且是安裝程式。安裝rpm包之後,就可以使用ASM包工具對儲存盤進行標識,建立ASM Disk

 

首先可以進行ASM驅動配置。

 

//配置ASM引數

[root@asmlab ~]# /etc/init.d/oracleasm configure

Configuring the Oracle ASM library driver.

 

This will configure the on-boot properties of the Oracle ASM library

driver.  The following questions will determine whether the driver is

loaded on boot and what permissions it will have.  The current values

will be shown in brackets ('[]').  Hitting without typing an

answer will keep that current value.  Ctrl-C will abort.

 

Default user to own the driver interface []: grid //介面使用者

Default group to own the driver interface []: dba //介面使用者組

Start Oracle ASM library driver on boot (y/n) [n]: y //啟動時是否載入ASM驅動程式

Scan for Oracle ASM disks on boot (y/n) [y]: y //啟動時是否進行ASM磁碟掃描;

Writing Oracle ASM library driver configuration: done

Initializing the Oracle ASMLib driver: [  OK  ]

Scanning the system for Oracle ASMLib disks: [  OK  ]

 

 

 

更換所有權。

 

 

[root@asmlab ~]# chown grid:asmadmin /dev/sdb1

[root@asmlab ~]# chown grid:asmadmin /dev/sdb2

[root@asmlab ~]# chown grid:asmadmin /dev/sdb3

 

 

開始建立ASM磁碟。

 

//建立系列ASM磁碟 VOL1 VOL2VOL3

[root@asmlab ~]# /usr/sbin/oracleasm createdisk VOL1 /dev/sdb1

Writing disk header: done

Instantiating disk: done

[root@asmlab ~]# /usr/sbin/oracleasm createdisk VOL2 /dev/sdb2

Writing disk header: done

Instantiating disk: done

[root@asmlab ~]# /usr/sbin/oracleasm createdisk VOL3 /dev/sdb3

Writing disk header: done

Instantiating disk: done

 

 

手工進行ASM磁碟掃描。

 

 

[root@asmlab ~]# /usr/sbin/oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

 

 

[root@asmlab ~]# /usr/sbin/oracleasm listdisks

VOL1

VOL2

VOL3

 

 

到此,ASM Disk建立完成。之後可以選擇安裝Oracle 11gGrid元件,在建立ASM DiskGroup的時候,就可以看到我們在此處建立的ASM盤。

 

 

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

相關文章