|
網上寫實驗過程的多,寫實驗總結的少,然而實驗總結就像舞臺上那一分鐘,與之對應的是臺下十年功啊。我寫“vmware+linux+oracle rac 全過程”專題寫了兩天,但做這個實驗卻花了我大約兩個星期的時間,所以再花上那么三、四十分鐘寫一份總結,稍帶把整個實驗過程給回顧一遍,順利的、不順利的,統(tǒng)統(tǒng)走上那么一遭,也是非常值得的。
首先,我要數(shù)數(shù)那數(shù)十次重配虛擬機+重裝linux操作系統(tǒng)的經歷,其中有幾次重復,皆是沒有找到解決某個具體問題的辦法,不得已而為之,剩下的都是不得不做。
第一次,在新建虛擬機時選擇SCSI為I/O適配器類型,在選擇適配器驅動的時候錯選了BUS類型,導致安裝linux操作系統(tǒng)的時候找不到可用的磁盤,系統(tǒng)報錯,重裝;
第二次,新建虛擬機時選擇IDE為I/O適配器類型,也安裝了linux操作系統(tǒng),結果在創(chuàng)建裸設備的時候突然發(fā)現(xiàn)可用磁盤不夠,因為系統(tǒng)默認只能創(chuàng)建四個IDE設備,光驅占去一塊,本地磁盤占去一塊,ocr和vote磁盤占去一塊,這樣一來沒有足夠的裸設備用來安裝ORACLE數(shù)據(jù)庫了,重裝;
第三次,安裝linux操作系統(tǒng)過程中(安裝在移動硬盤上的某個分區(qū)),因為移動硬盤與筆記本電腦的USB連線發(fā)生意外故障,導致安裝過程中斷,操作無法繼續(xù)進行,重裝;
第四次,給系統(tǒng)打補丁時因為系統(tǒng)版本不一致,補丁打完重啟系統(tǒng)后直接進入黑屏時代,怎么撥弄都毫無反應,重裝;
第五次,安裝linux操作系統(tǒng)時把裸設備和本地磁盤放到同一卷組里面,在對裸設備強制分區(qū),重啟后系統(tǒng)報嚴重錯誤,無法啟動,重裝;
第六次,因為沒有找到問題所在,所有操作按第五次同樣進行,到磁盤分區(qū)時又出現(xiàn)相同問題,故障發(fā)生后找到了問題所在,但系統(tǒng)已經無法拯救,重裝;
第七次,一直沒有注意新建虛擬機時將本地磁盤和裸設備放在了同一個文件夾,系統(tǒng)克隆的時候原封不動的拷貝了本地磁盤和裸設備文件,導致配置共享磁盤的時候無法識別到主節(jié)點創(chuàng)建的卷VOL1/VOL2,以為跟ASM的配置過程有關,重裝;
第八次,重復第七次所有操作,到配置ASM磁盤的時候仍然無法識別到主節(jié)點創(chuàng)建的卷VOL1/VOL2,沒有找到問題所在,重裝;
第九次,注意到了克隆系統(tǒng)時候的問題,在RAC2節(jié)點上fdisk -l,也出來四塊磁盤(相當于RAC2所獨有的設備文件)。創(chuàng)建共享磁盤的時候果然失敗,但慶幸的是總算是找到問題所在了,很高興的重裝;
第十次,這次嚴格意義上不算是一次故障,而是為了二次實驗特地挑了移動硬盤上另一個50GB大小的分區(qū)把實驗從頭到尾做了一遍,又全程截圖,這次操作很順利,因為之前遇到的所有故障都清掃了。
其實出現(xiàn)的這些故障當中,有些故障是不需要重裝系統(tǒng)的,但為了保證實驗質量,毅然決然的采取了最極端的方式,犧牲一些時間,為的是得到一個比較良好的實驗狀態(tài)。每一次故障解決都是一次經驗的積累,技術的提升,這樣想來,花那么長時間在linux系統(tǒng)下做一個ORACLE RAC實驗也是值得的。
這次實驗時間開銷大,是因為之前沒有用過linux的系統(tǒng),這次索性從安裝操作系統(tǒng)做起,通過實驗的進行也熟悉了linux下怎么設置FTP、telnet,怎么設置靜態(tài)、動態(tài)IP地址,怎么打補丁,怎么磁盤分區(qū),怎么時間同步,怎么創(chuàng)建文件系統(tǒng),怎么創(chuàng)建ASM磁盤等等,獲益匪淺。其實linux系統(tǒng)學起來也不難,沒有必要對著一堆又一堆的參考資料、官方文檔從頭到尾的看,關鍵還是多動手,通過動手來獲取知識,這便是最好的方法論。
總結起來,在vmware下使用linux操作系統(tǒng)為介質來搭建ORACLE RAC環(huán)境,主要注意以下幾點:
1,新建虛擬機時選擇SCSI為I/O適配器類型,使用LSI logic驅動,這樣可以擁有實驗用足夠的磁盤(針對vmware 1.0.6版本);
2,本地磁盤和裸設備文件分而置之,避免系統(tǒng)克隆時把裸設備文件也拷貝過去;
3,安裝linux操作系統(tǒng)時,切勿將本地磁盤和裸設備文件劃分到同一個卷組當中;
4,打補丁時切記對應正確操作系統(tǒng)版本,否則得不償失;
5,對任何磁盤做“刪除分區(qū)”這個動作前多想想此操作是否得當;
6,面對vip漂移的問題,先考慮是否擁有默認網關;
7,無論是安裝clusterware還是安裝database的時候,遇到報錯信息,一定要學會看日志,雖然有的時候不一定管用;
8,足夠的耐心。
|
|
|