解決 ADVM/ACFS is not supported on centos-release-5-X.el5.centos


從Oracle11.2開始,ASM不僅是一個磁盤組,他還提供了了一個卷管理器,稱為ADVM(asm dynamic volume manager)。ADVM向用戶提供卷管理服務,並提供標准的磁盤設備驅動程序。利用ADVM,可以在卷組中創建一個或多個卷,每個卷對應操作系統中的一個設備文件,這些卷是可以動態擴展的,就像操作系統中的卷或者利用第三方軟件創建的卷一樣,應用程序也可以對ADVM卷中的數據進行讀寫操作。
在ADVM卷中可以創建ACFS文件系統,ACFS是一種跨平台的、可擴展的集群文件系統,多個節點可以同時訪問asfs中的文件。ACFS不僅可以作為oracle數據庫軟件的安裝路徑,還可以用來存儲數據庫中的警告文件和跟蹤文件,還可以存儲諸如視頻、聲音、圖像、文本等類型的文件。

但是在CentOS5.8上面安裝rac的時候,卻發現ADVM/ACFS is not supported on centos-release-5-8.el5.centos(同樣適用於單機環境的asm安裝,在安裝grid的最后執行root.sh的時候出現的。)

這是由於oracle軟件對系統版本做了限制,解決方法如下:

可以看到報錯:
[root@rac1 ~]# /opt/app/grid/bin/acfsload start -s
ADVM/ACFS is not supported on centos-release-5-8.el5.centos

1、備份要修改的文件,兩個節點都要做

[root@rac1 ~]# cd /opt/app/grid/lib

[root@rac1 lib]# cp -p osds_acfslib.pm osds_acfslib.pm.orig

2、修改文件osds_acfslib.pm,同樣兩個節點都做

replace

if (($release =~ /enterprise-release-5/) ||
($release =~ /redhat-release-5/))
with

if (($release =~ /enterprise-release-5/) ||
($release =~ /redhat-release-5/) ||
($release =~ /centos-release-5/))

3、把支持ADVM/ACFS相關的module放在系統module目錄下,兩個節點都做

[root@rac1 ~]# mkdir /lib/modules/2.6.18-348.12.1.el5/extra/usm
[root@rac1 ~]# cd /u01/app/11.2.0/grid/install/usm/EL5/x86_64/2.6.18-8/2.6.18-8.el5-x86_64/bin/
[root@rac1 bin]# cp *ko /lib/modules/2.6.18-348.12.1.el5/extra/usm/

4、安裝ADVM/ACFS驅動

[root@rac1 ~]# cd /opt/app/grid/bin
[root@rac1 bin]# ./acfsdriverstate -orahome /opt/app/grid version
acfsdriverstate: ACFS-9129: ADVM/ACFS not installed

安裝網上說的方法無法安裝,下面嘗試以下安裝方式:

[root@rac1 ~]# cd /opt/app/grid/bin

[root@rac1 bin]#./acfsroot install

CRS-10001:ACFS-9300: ADVM/ACFS distribution files found.
CRS-10001:ACFS-9307: Installing requested ADVM/ACFS software.
CRS-10001:ACFS-9308: Loading installed ADVM/ACFS drivers.
CRS-10001:ACFS-9321: Creating udev for ADVM/ACFS.
CRS-10001:ACFS-9323: Creating module dependencies – this may take some time.
CRS-10001:ACFS-9327: Verifying ADVM/ACFS devices.
CRS-10001:ACFS-9309: ADVM/ACFS installation correctness verified.

說明安裝成功。

5、啟動服務

[root@rac1 ~]# /opt/app/grid/bin/acfsload start -s

[root@rac2 ~]# /opt/app/grid/bin/acfsload start -s
6、在所有的節點上,檢查kernel是否成功的加載了相關的驅動

[root@rac1 ~]# lsmod | grep oracle
oracleacfs 877320 4
oracleadvm 221760 8
oracleoks 276880 2 oracleacfs,oracleadvm
oracleasm 84136 1

 

來源:http://blog.csdn.net/miyatang/article/details/6652642


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM