一、在VM虛擬機器上安裝ORACLE LINUX環境中的ORACLE 10g RAC
本文參考了:
http://www.oracle.com/technology/global/cn/pub/articles/chan-ubl-vmware.html
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html
安裝LINUX時的注意事項:
1、安裝LINUX時,需要安裝“開發”下的所有“開發”及“遺留開發”。
2、選擇:
System Tools的
ocfs-2-2.6.9-42.0.0.0.1EL 、
ocfs2-tools
ocfs2console 、
oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 核心驅動程式),或者選擇
oracleasm-2.6.9-42.0.0.0.1ELsmp
、sysstat
事實上可能是:如果你在這個ORACLE LINUX中選擇了所有帶有:oracle開頭的選項,以後在安裝ASM時,就可以不用再下載ASM管理器了。
但事實又證明,上面是錯誤的!!不需要安裝全部ORACLE開頭的選項,否則會在安裝OCFS檔案系統時出錯!(unable to load module configfs)你只需要安裝:
選擇 System Tools。
- 單擊 Details。除了預設選中的程式包外,再選擇以下程式包。
- 選擇 ocfs-2-2.6.9-42.0.0.0.1EL(UP 核心驅動程式),或者選擇 ocfs-2-2.6.9-42.0.0.0.1ELsmp(SMP 核心驅動程式)。最好選擇後面一種,千萬別選前面的那個!
- 選擇 ocfs2-tools。
- 選擇 ocfs2console。
- 選擇 oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 核心驅動程式),或者選擇 oracleasm-2.6.9-42.0.0.0.1ELsmp(SMP 核心驅動程式)。最好選擇後面一種,千萬別選前面的那個!
- 選擇 sysstat。
3、最後安裝:
libaio-0.3.105-2.i386.rpm 這個包在32位情況下是此,如果64位,則帶*64符號
openmotif21-2.1.30-11.RHEL4.6.i386.rpm
安裝RAC的步驟:
1、建立ORACLE使用者及組、修改ORACLE使用者下的環境變數等設定檔
如:/export/home/oracle/.profile
/etc/security/limits.conf /etc/pam.d/login /etc/profile
注意,這裡在添加:
if [ $USER = "oracle" ]; then
一句時,如果用 cat >> <<EOF,則需要: /$USER,如果直接vi ,則直接這樣寫。
2、修改 /etc/hosts 檔案
# more /etc/hosts
127.0.0.1 localhost
192.168.2.131 rac1.mycorpdomain.com rac1
192.168.2.31 rac1-vip.mycorpdomain.com rac1-vip
10.10.10.31 rac1-priv.mycorpdomain.com rac1-priv
192.168.2.132 rac2.mycorpdomain.com rac2
192.168.2.32 rac2-vip.mycorpdomain.com rac2-vip
10.10.10.32 rac2-priv.mycorpdomain.com rac2-priv
以上這裡,每次都不一樣哦。看你配的IP,以及你的主機名稱字了。
3、配置 hangcheck timer 核心模組
4、為 OCFS2 和 Oracle ASM 建立磁碟分割。
5、SSH 身份同步
(1)這裡要求輸入密碼時,一定要設定一個,如果輸入斷行符號,以後則麻煩
如果真的不幸沒有設定密碼,請用命令: rm -r .ssh 來強制移除該目錄
(2)一定要在建立相同的~/.ssh/authorized_keys 之後,執行下面的命令,否則系統一直要求輸入SSH密碼!!
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add
6、配置 Oracle 自動儲存管理 (ASM)
此時,一定要用 root 使用者命令
7、配置OCFS2
其中的配置O2CB,必須在2台及其上都配置!
安裝成功後,另外的經驗
1、在RAC安裝協助文檔中,有的會建立多個使用者組,如oinstall,dba,實際只需要建立一個dba;還把oracle使用者的目錄建在了多個目錄 中,其實也不需要,我是建立在了 /u01 中了,然後修改了其下的.bash_profile檔案。如果要建立 export ORACLE_BASE,最好建在/u01/app/ 下,即不要建在/01的根目錄下,免得和其他使用者檔案衝突。
2、接上,要同時建立一個用於方OCR和表決磁碟的OCFS2格式分區。即: /ocfs 。以後在ASM時,不要對這個分區掛載,因為它要建立OCFS2分區。後來,在任何一個作業系統給這個分區添加檔案後,在另外的作業系統中都可以看到。
2、 把ORACLE參數放在使用者目錄下的 .bash_profile或 .profile都行,好像 .profile會開機執行一樣,估計都行。
3、參數:NLS_LANG和LANG最好直接設為:="SIMPLIFIED CHINESE_CHINA.ZHS16GBK "
4、配置時間同步。否則後來在安裝OCR時會出現錯誤:in the future。把 clock等內容放在 /boot/一行的後面,不能換行。
5、安裝ORACLE軟體時,要先 建立使用者等價關係。即執行:exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add
否則,安裝資料庫時,因為要同時在RAC1和RAC2上都安裝,所以會出現 OUI-35000錯誤。