【BUILD_ORACLE】Oracle RAC配置ASM Filter Driver(ASMFD)(二)詳細配置步驟

Attack_on_Jager發表於2022-10-24

說明

ASM Filter Driver(ASMFD)的一些基本概念可參考: http://blog.itpub.net/69992972/viewspace-2918999/


具體步驟

1.  將root使用者的環境變數ORACLE_HOME設定為grid使用者的GI_HOME,ORACLE_SID設為本地的ASM例項SID

export ORACLE_HOME=/u01/app/grid/product/

export ORACLE_SID=+ASM1

 

2.  用root檢查 AFD 的狀態

# $ORACLE_HOME/bin/asmcmd afd_state

ASMCMD-9530: The AFD state is 'NOT INSTALLED'  ##此處顯示並未安裝ASMFD

 

3. 使用grid使用者,查詢所有已存在,已經被設定了標籤的磁碟:

$ $ORACLE_HOME/bin/asmcmd lsdsk

Path

/dev/ASM-DATA  ##這裡是用udev繫結的

 

4.用grid使用者設定ASM的Discovery String(搜尋字元)來加入ASMFD

(1)首先檢視當前的資訊

$ $ORACLE_HOME/bin/asmcmd dsget

parameter:/dev/ASM*

profile:/dev/ASM*

 

(2)新增ASMFD的標記符

$ORACLE_HOME/bin/asmcmd dsset '/dev/ASM*','AFD:*'

 

(3)再次檢視

$ORACLE_HOME/bin/asmcmd dsget

parameter:/dev/ASM*, AFD:*

profile:/dev/ASM*,AFD:*

 

5.在rac主節點1配置ASMFD

注:這一階段需全程使用root使用者操作!

(1) 必須先停止主節點1

# $ORACLE_HOME/bin/crsctl stop crs

 

(2)配置ASMFD

# $ORACLE_HOME/bin/asmcmd afd_configure

AFD-627: AFD distribution files found.

AFD-634: Removing previous AFD installation.

AFD-635: Previous AFD components successfully removed.

AFD-636: Installing requested AFD software.

AFD-637: Loading installed AFD drivers.

AFD-9321: Creating udev for AFD.

AFD-9323: Creating module dependencies - this may take some time.

AFD-9154: Loading 'oracleafd.ko' driver.

AFD-649: Verifying AFD devices.

AFD-9156: Detecting control device '/dev/oracleafd/admin'.

AFD-638: AFD installation correctness verified.

 

(3)檢查 ASMFD的狀態, 確保state是LOADED和 filtering 是ENABLED

# $ORACLE_HOME/bin/asmcmd afd_state

ASMCMD-9526: The AFD state is ' LOADED' and filtering is ' ENABLED' on host 'rac1'

 

(4)給所有的ASM磁碟打上ASMFD的標籤(label)

# $ORACLE_HOME/bin/asmcmd afd_label 'ASM-DATA' /dev/ASM-DATA -migrate

注:

如果打標籤的ASM盤已經存在於ASM group中,就需要新增"-migrate"引數 ,否則報錯:

disk /dev/ASM-DATA is already provisioned for ASM

ASMCMD-9513: ASM disk label set operation failed.

 

(5)      檢查ASMFD是否被識別

# $ORACLE_HOME/bin/asmcmd afd_lsdsk

Label                     Filtering   Path

 

================================================================================

 

ASM-DATA                     ENABLED   /dev/ASM-DATA

 

(6)啟動主節點1

# $ORACLE_HOME/bin/crsctl start crs -wait

CRS-4123: Oracle High Availability Services has been started.

 

檢查服務狀態是否都啟動了:

# $ORACLE_HOME/bin/crsctl stat res -t

 

(7)在其他rac節點進行相同操作並檢查

注:唯一的不同就是,不需要再執行第(4)步打標籤了,直接使用命令asmcmd afd_scan來掃盤

 

(8) 刪除每個節點的UDEV檔案(建議mv備份,ASMFD預設也會生成一個rules檔案)


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

相關文章