| clusterware軟件安裝結束,在各自節點(diǎn)也看到了CRS進(jìn)程,下面繼續database數據庫軟件的安裝過(guò)程,因為這個(gè)過(guò)程比較簡(jiǎn)單,這里就簡(jiǎn)要奉上截圖: 1,上傳10201_database_linux32.zip到“ly_media”文件系統,以unzip命令解壓database軟件,賦予正確的權限和屬主,再以oracle身份登陸進(jìn)行安裝: ![]() 2,彈出oracle安裝界面: ![]() 3,點(diǎn)擊“next”: ![]() 4,oraInventory仍然使用系統默認的路徑,點(diǎn)擊“next”: ![]() 5,選擇企業(yè)版安裝方式,點(diǎn)擊“next”: ![]() 6,選擇ORACLE數據庫的安裝路徑,點(diǎn)擊“next”: ![]() 7,選中兩個(gè)節點(diǎn),點(diǎn)擊“next”: ![]() 8,按慣例,執行系統級檢查: ![]() 9,在“warning”和“not executed”的小方框里面打勾,點(diǎn)擊“next”: ![]() ![]() 10,這里只安裝database軟件,實(shí)例在后期安裝: ![]() 11,下面是安裝過(guò)程,因為在虛擬機+linux操作系統+oracle數據庫安裝程序同時(shí)運行,內存消耗比較大,所以這個(gè)過(guò)程比較長(cháng): ![]() ![]() ![]() ![]() ![]() ![]() ![]() 12,在安裝進(jìn)行到尾聲的時(shí)候,在彈出來(lái)的對話(huà)框中按要求執行幾個(gè)腳本程序,和clusterware安裝階段類(lèi)似: ![]() 這個(gè)地方要注意一下,系統提示要在RAC1上以root執行orainstRoot.sh這個(gè)腳本,對RAC2沒(méi)有要求。但沒(méi)有要求并不等于不需要做,先來(lái)看看RAC1下執行orainstRoot.sh都執行了什么步驟: ![]() 可見(jiàn)這一步主要是給oraInventory目錄賦予正確的權限和屬主,即使系統沒(méi)有要求,我們也需要到RAC2上執行類(lèi)似的操作,給與oraInventory目錄真確的權限和屬主,否則在最后階段會(huì )有報錯信息。 ![]() 11,分別到各個(gè)節點(diǎn)執行root.sh腳本: ![]() ![]() 12,點(diǎn)擊“next”進(jìn)行退出,database軟件部分安裝結束: ![]() 數據庫軟件安裝完成之后,接下來(lái)要做的是給兩個(gè)節點(diǎn)配置listener,也就是監聽(tīng)。監聽(tīng)在ORACLE RAC中的地位非常重要,如果監聽(tīng)沒(méi)有配置好,后期使用RAC方式建立實(shí)例就會(huì )出問(wèn)題,下面在RAC1節點(diǎn)上以oracle身份登陸,運行netca,打開(kāi)網(wǎng)絡(luò )配置,來(lái)完成監聽(tīng)過(guò)程的全過(guò)程。 1,通過(guò)oracle運行netca,打開(kāi)網(wǎng)絡(luò )配置界面,選擇cluster配置方式,點(diǎn)擊“next”: ![]() 2,選中兩個(gè)節點(diǎn),點(diǎn)擊“next”: ![]() 3,選擇監聽(tīng)配置模式,點(diǎn)擊“next”: ![]() 4,選擇“添加”,點(diǎn)擊“next”: ![]() 5,給監聽(tīng)起一個(gè)名稱(chēng),可以使用系統默認的LISTENER,然后點(diǎn)擊“next”: ![]() 6,選擇可使用的協(xié)議,這里選擇TCP協(xié)議,點(diǎn)擊“next”: ![]() 7,使用1521端口,點(diǎn)擊“next”: ![]() 8,系統問(wèn)是否還要配置其他監聽(tīng),選擇“No”,點(diǎn)擊“next”: ![]() 9,監聽(tīng)配置完畢,點(diǎn)擊“next”退出: ![]() 10,在終端窗口可以看到監聽(tīng)的配置情況: ![]() 11,在/opt/ora10g/product/10.2.0/crs_1/bin下運行命令crs_stat -t,可以看到剛配置好的兩個(gè)監聽(tīng)進(jìn)程已經(jīng)啟動(dòng): ![]() 到這里,監聽(tīng)部分的配置過(guò)程結束,接下來(lái)是要進(jìn)行ORACLE RAC環(huán)節中的最后一步,也就是實(shí)例的創(chuàng )建過(guò)程。 在進(jìn)行數據庫的創(chuàng )建和ASM實(shí)例的安裝之前,我們要確保三件事,一要確保兩個(gè)節點(diǎn)的CRS進(jìn)程都已經(jīng)起來(lái),二要確保兩個(gè)節點(diǎn)的監聽(tīng)進(jìn)程都已經(jīng)啟動(dòng),三要確保vip都運行在各自的節點(diǎn)上,不能發(fā)生vip飄移的現象,否則ASM實(shí)例的創(chuàng )建過(guò)程會(huì )出問(wèn)題。這三點(diǎn)無(wú)誤,那么下面來(lái)到數據庫以及ASM實(shí)例的創(chuàng )建過(guò)程: 1,仍然在RAC1節點(diǎn)上,以oracle用戶(hù)登陸,運行dbca: ![]() 2,選擇RAC方式創(chuàng )建數據庫,點(diǎn)擊“next”: ![]() 3,選擇“創(chuàng )建一個(gè)數據庫”,點(diǎn)擊“next”: ![]() 4,選上兩個(gè)節點(diǎn)RAC1和RAC2,點(diǎn)擊“next”: ![]() 5,選擇“Custom Database”,點(diǎn)擊“next”: ![]() 6,創(chuàng )建數據庫名為“RACDB”,點(diǎn)擊“next”: ![]() 7,Enterprise Manager(圖形化管理界面)這個(gè)地方可選可不選,因為我空間足夠大,所以這個(gè)地方選上了,點(diǎn)擊“next”繼續: ![]() 8,創(chuàng )建管理員密碼,點(diǎn)擊“next”: ![]() 9,選擇“ASM”方式,點(diǎn)擊“next”: ![]() 10,再次創(chuàng )建密碼,以及相關(guān)的參數文件類(lèi)型,點(diǎn)擊“next”: ![]() 11,系統提示即將創(chuàng )建ASM實(shí)例,點(diǎn)擊“OK”進(jìn)行ASM實(shí)例的創(chuàng )建: ![]() ![]() 12,點(diǎn)擊“CREATE NEW”來(lái)創(chuàng )建共享卷組: ![]() 13,點(diǎn)擊創(chuàng )建卷組之后,系統會(huì )掃描可用的裸設備,因為前期創(chuàng )建了2GB大小的/dev/sdd和/dev/sde兩塊盤(pán),這里被系統掃描出來(lái)。選中兩塊磁盤(pán),給卷組命名為“rac_disk”,冗余方式選擇“External”,然后點(diǎn)擊“OK”: ![]() 14,創(chuàng )建共享卷組“rac_disk”過(guò)程: ![]() 15,創(chuàng )建好后,卷組自動(dòng)在兩個(gè)節點(diǎn)mount,如下圖所示: ![]() 值得一提的是,我在兩次實(shí)驗過(guò)程中都發(fā)現,兩節點(diǎn)上CRS進(jìn)程、監聽(tīng)都運行得好好的,但是在創(chuàng )建共享卷組的時(shí)候會(huì )莫名其妙的出來(lái)一錯誤提示,說(shuō)RAC2上的監聽(tīng)沒(méi)有生效,因此無(wú)法在RAC2節點(diǎn)上mount卷組。遇到這種情況的解決方法是在RAC2節點(diǎn)上停掉CRS進(jìn)程重啟一次,然后再回到RAC1圖形界面下點(diǎn)擊“Mount All”可以解決。 16,這一步不需要任何操作,直接點(diǎn)擊“next”即可: ![]() 17,是否設置flashback跟啟用歸檔模式,這里我為了節省系統開(kāi)銷(xiāo),就不選擇了,繼續“next”: ![]() 18,這個(gè)地方也少選為妙,否則安裝數據庫的時(shí)間會(huì )很長(cháng),點(diǎn)擊“next”: ![]() 19,這里可以手工添加刪除一些指定的表空間、控制文件、日志文件等,我選擇系統默認,然后點(diǎn)擊“next”: ![]() 20,Memory部分給一個(gè)合理的百分比,一般用系統默認即可: ![]() 21,Size部分也使用系統默認: ![]() 22,字符部分我把數據庫字符集修改成ZHS16GBK方式,這也是比較通用的字符集,國家字符集保持系統默認: ![]() 23,連接模式保持系統默認: ![]() 24,所有設置完成,下面開(kāi)始database的安裝: ![]() ![]() ![]() ![]() 在數據庫的安裝過(guò)程中,可以隨時(shí)切換到任意節點(diǎn),通過(guò)crs_stat -t命令觀(guān)察實(shí)例是否已經(jīng)創(chuàng )建完畢: ![]() 這表示兩個(gè)節點(diǎn)上實(shí)例都已經(jīng)創(chuàng )建,只是還沒(méi)有啟動(dòng)。 ![]() ![]() ![]() ![]() ![]() ![]() 到這里,數據庫創(chuàng )建完畢,接下來(lái)是實(shí)例的啟動(dòng)過(guò)程: ![]() ![]() 從這個(gè)圖反映的情況來(lái)看,此時(shí)兩個(gè)節點(diǎn)都相當的繁忙,因為又要運行CRS進(jìn)程,還要本地、遠程啟動(dòng)實(shí)例,網(wǎng)卡和本地磁盤(pán)都忙得團團轉,系統CPU使用率狂飆。 ![]() 從這幅圖可以看出,RAC2節點(diǎn)上的實(shí)例啟動(dòng)完成,數據庫可以連接。 ![]() RAC1上的實(shí)例也在慢慢啟動(dòng),從這里可以看到他先RAC2一步搶占了數據庫的主動(dòng)權。 ![]() 看到這幅圖,我長(cháng)舒一口氣,整個(gè)實(shí)驗過(guò)程就是為了能順利的看到這幅圖,至此,linux下ORACLE RAC配置過(guò)程全劇終。
|
聯(lián)系客服