一直想動手安裝一個Oracle10g RAC的測試環(huán)境,今天終于完成了。具體教程見: http://www.linuxidc.com/Linux/2011-02/31976.htm
具體的步驟就不再列出了,上面的介紹非常詳盡。只是想列出自己安裝過程中遇到的一些錯誤和解決方法。-
1. 一開始安裝虛擬機,沒有看清楚文檔。把4個裸設(shè)備也放在RAC1目錄下面了。重新安裝。
2. 虛擬機中,只配了兩個網(wǎng)卡。那個用來做ftp的卡沒有配置。同樣,后面配置ftp傳文件也省略了。用scp傳文件也是一樣的。
3. 安裝虛擬機,用的是ISO文件,所以那些換盤的步驟,省略。
4. 兩個節(jié)點的網(wǎng)絡(luò)配置,一定要仔細。那個默認網(wǎng)關(guān)也得配置正確才可以。
5. 配置SSH的過程,和文檔介紹的不一樣。他的那個太復(fù)雜。CentOS5.5自帶的是OpenSSH_4.3p2,只要四步就OK.
=== 1) create key pairs.
ssh-keygen -t dsa
=== 2) copy the keys to local.
cat id_dsa.pub >> authorized_keys2
=== 3) copy the keys to remote.
scp ~/.ssh/id_dsa.pub Oracle@rac2:/home/oracle/.ssh/authorized_keys2
=== 4) connect and accept.
ssh rac2 date
6. 進入GUI安裝clusterware的時候,因為“/etc/sysconfig/network-scripts/ifcfg-eth0”和“/etc/sysconfig/network-scripts/ifcfg-eth1”中“NETWORK”的值設(shè)置錯誤,造成安裝失敗。把這個值注銷,重新安裝,OK。
在這里得說一下重新安裝的時候,需要清除的文件。
cd /opt/ora10g
rm -rf *
rm -rf /etc/Oracle
rm -f /etc/oraInst.loc
dd if=/dev/zero of=/dev/raw/raw1 bs=1024 count=200000
dd if=/dev/zero of=/dev/raw/raw2 bs=1024 count=200000
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/inittab.crs
rm -f /etc/inittab
cp /etc/inittab.no_crs /etc/inittab
cd /etc/
find ./ -name *96init.crs
== rm the found files.
7. 運行dbca創(chuàng)建數(shù)據(jù)庫的時候,在mount disk group時遇到錯誤。提示是監(jiān)聽問題,其實不是。浪費了半天時間。文檔里面也提了,只是太簡略,就沒有在意。后來在第二個節(jié)點上面重新啟動crs,果然好了。
/etc/init.d/init.crs stop
/etc/init.d/init.crs start
8. 安裝過程中,還有一次是關(guān)于時鐘同步的錯誤。剛開始配置ssh的時候,包括安裝,都很正常。后來記不清第幾次重啟,重做,兩邊的時間差快有一分鐘,造成復(fù)制數(shù)據(jù)到第二個節(jié)點報錯。同步,重做,OK。
/usr/sbin/ntpdate ntp.fudan.edu.cn
前后花了兩三個星期,斷斷續(xù)續(xù)的執(zhí)行,遇到不少問題,總算大功告成。再次感謝上面的那篇文章,讓我少走了不少彎路。
對了,“/opt/ora10g/product/10.2.0/db_1/bin/srvctl”這個文件里面的LD_ASSUME_KERNEL也得注釋掉。否則報錯如下:
[Oracle@rac1 bin]$ srvctl
/opt/ora10g/product/10.2.0/db_1/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
[Oracle@rac1 bin]$
改了之后,再看:
[Oracle@rac1 bin]$ srvctl status database -d racdb
Instance RACDB1 is running on node rac1
Instance RACDB2 is running on node rac2
[Oracle@rac1 bin]$
現(xiàn)在的CRS狀態(tài):
[Oracle@rac1 bin]$ ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....B1.inst application ONLINE ONLINE rac1
ora....B2.inst application ONLINE ONLINE rac2
ora.RACDB.db application ONLINE ONLINE rac1
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
[Oracle@rac1 bin]$
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|