筆記本搭建11gR2 RAC環境

尛樣兒發表於2011-12-28
        本人經常在外出差,工作大部分都會涉及到RAC環境,沒有RAC環境工作、學習都非常的不方便。狠下心來在自己的筆記本上搭建了個基於Linux平臺的11gR2。寫這篇文章將自己搭建過程記錄下來。
        11gR2 RAC比10gR2 RAC更加的消耗資源,能夠在筆記本上搭建11gR2 RAC,那麼搭建個10gR2 的RAC自然不成問題。整個搭建過程比較消耗時間,主要是因為IO慢,不過搭建好之後就要好一些。在平時的使用過程中,可以只啟動其中一個節點,這樣不至於太影響筆記本的使用,也具備RAC的環境。從使用的情況來看,效果還是非常不錯的。

1.筆記本配置:
Thinkpad T61
CPU:酷睿2 T9500 FSB 800
記憶體:DDR2-667 4G
硬碟:2張硬碟,第1張(主盤):希捷 750G(ST9750420AS)
                         第2張(備盤):希捷 160G(ST9160310AS)
            注意:光碟機被卸了,買了個硬碟托架上了第2張硬碟。
作業系統:win 7 64位 旗艦版

2.虛擬機器配置:
        使用的是Vmware Server 1.0.10版本的虛擬機器。在win 7 64位上安裝Vmware Server,由於Vmware Server 1.0.10這個版本沒有數字證照,win 7 64系統沒有數字預設是不讓執行的。所以要想正常的在win 7 64位系統上使用這個把本的Vmware,在安裝好之後重啟系統,在出現黑色螢幕,左上角有提示符閃動的時候按下F8,在出現的選項中,選擇"禁用系統數字證照.."啟動作業系統即可正常使用Vmware Server。

3.磁碟劃分:
        這裡搭建兩個節點的11gR2 RAC,其中第一個節點的系統檔案和共享磁碟的檔案是放在備盤上,第二個節點是放在主盤上。每個節點分配1.5G的記憶體,2個CPU(雙核)。

4.安裝步驟:
        1).建立1個虛擬機器,安裝Linux Redhat 5.4 x86_64 bit作業系統。
        2).直接複製第1個虛擬機器的檔案建立第2個虛擬機器。
        3).為兩個虛擬機器建立好所需的網路和共享儲存。
        4).參考部署文件修改兩個節點的相關配置。
        5).安裝部署Grid Infrastructure和Database。

       在部署RAC的時候,圖形化介面使用VNC,這樣即使中斷也不至於導致安裝介面的丟失。Linux選擇的是Redhat Enterprise 5.4 x86_64bit,安裝系統的時候最好採用最小化安裝方式(所有的元件都不選擇),之後需要什麼包使用yum工具來安裝(yum的使用可以參考文章:
http://space.itpub.net/23135684/viewspace-709932)。每個節點設定的SGA大小為256MB就夠了。
        在使用的時候只適用節點1(節點1的系統檔案和共享儲存檔案都放在備用盤上,而系統是安裝在主盤上,這樣RAC環境對筆記本的使用影響最小),如果發現主盤IO很高,檢查是否是防毒軟體消耗磁碟IO,如果是這樣,可以考慮將Vmware軟體加入到防毒軟體的信任列表,減少對Vmware相關操作的掃描。在重啟之後發現節點的資料庫例項啟動不起來,告警日誌收到如下報錯:
ALTER DATABASE MOUNT /* db agent *//* {1:24497:2} */
NOTE: Loaded library: System
ORA-15025: could not open disk "/dev/raw/raw4"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
ORA-15025: could not open disk "/dev/raw/raw5"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
ORA-15025: could not open disk "/dev/raw/raw6"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
ORA-15025: could not open disk "/dev/raw/raw7"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
2011-12-09 08:21:10.536000 +08:00
SUCCESS: diskgroup DATA1 was mounted
2011-12-09 08:21:13.526000 +08:00
NOTE: dependency between database ractest and diskgroup resource ora.DATA1.dg is established
2011-12-09 08:21:14.967000 +08:00
Errors in file /u01/app/oracle/diag/rdbms/ractest/ractest1/trace/ractest1_ckpt_3842.trc  (incident=4953):
ORA-00600: internal error code, arguments: [kfioTranslateIO03], [], [], [], [], [], [], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/ractest/ractest1/incident/incdir_4953/ractest1_ckpt_3842_i4953.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.

        原來是oracle作業系統使用者操作ASM磁碟裝置檔案的許可權不足,oracle使用者必須對ASM磁碟裝置檔案有讀、寫許可權,修改為如下許可權:
[root@rhel1 raw]# chmod 777 *
[root@rhel1 raw]# ll
total 0
crwxrwxrwx 1 grid oinstall 162,  1 Dec 12 13:05 raw1
crwxrwxrwx 1 grid oinstall 162, 10 Dec 12 12:42 raw10
crwxrwxrwx 1 grid oinstall 162, 11 Dec 12 12:42 raw11
crwxrwxrwx 1 grid oinstall 162, 12 Dec 12 12:42 raw12
crwxrwxrwx 1 grid oinstall 162,  2 Dec 12 13:05 raw2
crwxrwxrwx 1 grid oinstall 162,  3 Dec 12 13:05 raw3
crwxrwxrwx 1 grid oinstall 162,  4 Dec 12 13:05 raw4
crwxrwxrwx 1 grid oinstall 162,  5 Dec 12 12:44 raw5
crwxrwxrwx 1 grid oinstall 162,  6 Dec 12 12:44 raw6
crwxrwxrwx 1 grid oinstall 162,  7 Dec 12 13:02 raw7
crwxrwxrwx 1 grid oinstall 162,  8 Dec 12 12:42 raw8
crwxrwxrwx 1 grid oinstall 162,  9 Dec 12 12:42 raw9

        再次啟動例項啟動正常!不光ASM的所有grid使用者對ASM磁碟裝置檔案要有讀寫許可權,資料庫所有者oracle使用者同樣要有讀寫許可權!

正在考慮是否能將10gR2 RAC部署在和11gR2 RAC相同的伺服器上。

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

相關文章