3 安裝配置oracle叢集和RAC

安佰勝發表於2010-11-10


3 安裝配置oracle叢集和RAC

========================

本節講述如何使用OUI安裝oracleRAC。
在安裝RAC前首先要安裝oracle的cluster軟體
安裝完cluster軟體後才能安裝帶有RAC元件的oracle資料庫

本節主要介紹以下內容

準備oracle安裝介質
安裝oracle cluster軟體
在ASM家目錄中配置ASM
安裝oracle資料庫軟體並建立叢集資料庫
驗證安裝
將oracle資料庫轉化為叢集資料庫

==========================

準備oracle安裝介質

oracle叢集軟體並不是oracle資料庫的一部分,是需要單獨安裝的
在安裝資料庫前必須要先安裝叢集軟體
因為叢集軟體與作業系統關係密切,有些過程需要以root身份執行

oracleRAC軟體的安裝程式整合在oracle10g的安裝介質中。
在預設的情況下,安裝完oracle的cluster軟體後,OUI安裝就能認到已經配置過的RAC設定
OUI按照環境變數oracle_home來確定RAC軟體安裝的位置

============================

安裝oracle叢集軟體

安裝oracle的cluster軟體需要經過以下步驟

1、配置作業系統環境
2、使用叢集檢查程式來確認clusterware的配置
3、使用OUI安裝clusterware
4、完成oracle clusterware的配置

------------------

1、配置環境變數
使用oracle使用者來安裝clusterware,在安裝前要新增環境變數
指定oracle的BASE和HOME目錄,以及資料庫的SID、bin的PATH目錄等

修改方法略

------------------

使用叢集確認程式確認配置情況

如果沒有正確配置節點、網路以及作業系統,安裝將不能正確結束
以oracle使用者,進入cluster軟體的安裝介質所在的目錄中

[oracle@rac1 clusterware]$ pwd
/u01/clusterware
[oracle@rac1 clusterware]$ ls
cluvfy  doc  install  response  rpm  runInstaller  stage  upgrade  welcome.html

進入目錄cluvfy中

[oracle@rac1 clusterware]$ cd cluvfy/
[oracle@rac1 cluvfy]$ ls
cvupack.zip  jrepack.zip  runcluvfy.sh

[oracle@rac1 cluvfy]$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose

這條命令呼叫CVU來確認clusterware需要的配置資訊
他會確認所有節點在當前節點上是否是可連通的
需要的使用者是否都存在
公有私有網路是否都暢通
使用者許可權是否正確
系統需求是否配置完成,如核心版本、核心引數、記憶體、交換分割槽,臨時空間、需要的包等等

=========================

使用OUI安裝oracle的叢集軟體

在一個節點上安裝oracle clusterware,OUI會通過ssh將二進位制檔案從主節點copy到從節點上

安裝中的具體操作過程:
1、進入安裝介質所在目錄,執行
$ ./runInstaller

2、OUI會彈出歡迎使用的視窗
點選NEXT

3、如果操作的伺服器從來都沒有進行任何oracle軟體的安裝,將出現
Specify Inventory directory and credentials
的視窗,並給出預設的清單目錄
該目錄預設是在環境變數ORACLE_BASE的下一級中
核對目錄的正確性,如果沒問題
點選NEXT

4、指定home目錄的視窗出現,預設認到的是環境變數中指定的oracle的home目錄,將其修改為crs的home目錄
點選NEXT

5、進入系統稽核頁面,OUI會對要進行安裝的需求進行檢驗,如果有錯誤會直接報出來
有警告也會報出
核對完成後
點選NEXT

6、Specify Cluster Configuration視窗出現
修改叢集名到想要的,如節點一的主機名為rac1,節點二的主機名為rac2
可以直接為叢集命名為rac
本地節點的資訊會出現在叢集節點列表中

如果認不到節點二,點選add新增
在這個視窗中新增的不能是ip地址,應該是ip地址的別名


rac1 rac1-priv rac1-vip
rac2 rac2-priv rac2-vip

確認後
點選NEXT

7、檢測網路的視窗出現,確認eth0和eth1的資訊,正確後
點選NEXT

8、確定OCR的視窗出現
這個視窗中有兩個選項,分別是
正常冗餘和外部冗餘

nomal redundancy
external rudundancy

正常冗餘需要給出ocr以及他的鏡象的目錄
點選NEXT

9、確定Votingdisk位置的視窗出現
這個視窗中有兩個選項,分別是
正常冗餘和外部冗餘

正常冗餘需要給出3個votingdisk的目錄
點選NEXT

10、OUI會給出要安裝組建的列表,沒有紅色報警的話直接點選NEXT進入軟體安裝

11、在軟體安裝完成前需要以root身份分別在兩個節點上執行指令碼
執行的順序如下

在 rac1 上執行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 rac2 上執行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 rac1 上執行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
在 rac2 上執行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。

執行完指令碼,確認沒有錯誤後,點選OK,再點選EXIT退出並完成cluster軟體的安裝


完成oracle叢集配置

在叢集軟體安裝完成後,確認叢集中的應用正常的執行可以使用下面的命令

/opt /oracle/crs/bin/crs_stat -t

這個命令將檢驗重要的cluster服務,如
gsd、ons以及vip等的執行情況

=============================

在ASM的HOME目錄中配置Automatic Storage Management(ASM)

這一節中解釋如何在獨立的ASM的HOME目錄中安裝ASM軟體

在獨立的目錄中安裝ASM可以獨立升級ASM而不影響到資料庫軟體
並且可以在不影響到ASM例項的情況下對資料庫軟體進行大的操作

安裝ASM軟體也是在一個節點中進行,安裝會以二進位制檔案的形式將安裝檔案複製到叢集中其他節點上

具體安裝ASM的步驟如下:

1、進入安裝介質所在目錄,執行
$./runInstaller
出現安裝的歡迎頁面
點選NEXT

2、選擇安裝型別,標準版或者企業版
點選NEXT

3、選擇ASM的HOME目錄的視窗出現,最好是讓ASM的HOME目錄位於ORACLE_BASE的子目錄中,oracle的home目錄中單獨建立一個ASM的資料夾
確定安裝位置後
點選NEXT

4、如果叢集軟體安裝正確,將會認到叢集中所有的節點,選擇select all都要安裝
點選NEXT

5、系統進行檢測,有錯誤或警告都會報出來,檢測完成後
點選NEXT

6、彈出Select Configuration Option視窗
選擇配置ASM,並給出ASM的sys密碼
點選NEXT

7、接下來是要建立用來建立資料庫的ASM磁碟組
通過建立用來存放資料庫檔案的磁碟組來配置ASM磁碟
磁碟組的情況取決於你使用的鏡象模式
一般冗餘 做一組鏡象
高度冗餘 做二組鏡象
外部冗餘 不做鏡象

在配置ASM的視窗中,磁碟組預設的名稱是DATA,
輸入自己確定的磁碟組名
並最終決定鏡象的等級
在這個視窗的右下腳處有一個Change Disk Discovery Path的按紐
可以用來新增作為ASM磁碟的裝置

8、選擇使用ASM的磁碟,然後
點選NEXT

9、OUI給出總結,沒有紅色報警的話直接點選Install進行安裝

10、安裝開始後OUI會在相應的節點上安裝配置ASM,同時還會為所有節點配置監聽
當ASM配置完成後,OUI會啟動一個配置助手,當配置助手執行成功後
點選NEXT

11、安裝完成時候需要以root身份執行指令碼
必須執行完指令碼後才能點選OK
同時要注意,兩個節點都要執行指令碼

確認ASM的安裝
確認所有節點中的ASM被正確的配置並正常的執行
兩個節點都要驗證

方法:以oracle使用者執行

cd /opt/oracle/crs/bin
./srvctl status asm -n docrac1
ASM instance +ASM1 is running on node docrac1.

================================

安裝oracle資料庫軟體並建立資料庫

接下來是安裝oracle資料庫軟體的過程。
在安裝的過程中只需要在一個節點上進行,安裝程式會把安裝檔案以二進位制的形式從主節點傳送到叢集中的其他節點上

1、執行
./runInstaller

2、選擇企業版

3、確定oracle的HOME目錄

4、選擇需要安裝資料庫軟體的節點,如果叢集配置正確應該能自動認到叢集中所有的節點
選擇所有節點
點選NEXT

5、Product-Specific Prerequisite Checks視窗出現
在這個視窗中會報一個DHCP不是典型推薦的警告,可以忽略
點選NEXT

6、選擇安裝軟體同時直接建立資料庫,(也可以選擇只安裝軟體)

7、選擇資料庫型別

8、選擇資料庫名、SID、資料庫字符集、是否建立範例schema

9、選擇是否使用OEM管理資料庫,是否開啟歸檔
並配置是否採用郵件通知叢集故障

10、如果配置了ASM,選擇資料庫儲存使用ASM,否則,選擇你使用的儲存方式,如檔案系統或者裸裝置

11、在Specify Backup and Recovery Options視窗中選擇
不自動備份,然後選擇下一步

如果想使用ASM磁碟作為備份區域,需要在建立ASM磁碟組的時候多建立一個ASM磁碟組

12、選擇資料檔案將要被儲存到的ASM磁碟組

13、給出資料庫各個使用者的密碼,也可以選擇各使用者使用相同的密碼

14、OUI給出總結清單,如果沒有紅色的警報,直接選擇INSTALL

15、在安裝軟體後,資料庫也同時被建立
當然資料庫也可以自己之後建立

16、以root身份在兩個節點都執行root.sh指令碼,之後點選OK

---------------------------

驗證oracle RAC資料庫的安裝

$ cd /opt/oracle/crs/bin
$ ./crs_stat –t

---------------------------

配置作業系統環境

為了日後更容易管理RAC資料庫系統,在安裝完rac軟體並建立資料庫之後還需要做兩項配置

1、更新oratab檔案

/etc/oratab
很多oracle 資料庫的應用程式使用oratab檔案來檢測在每個節點上oracle的例項和home的使用
oratab檔案是由root.sh指令碼建立並在建立資料庫或刪除資料庫的時候被更新

下面是一個oratab檔案的例子
+ASM1:/opt/oracle/10gR2/asm:N
sales:/opt/oracle/10gR2/db_1:N
sales1:/opt/oracle/10gR2/db_1:N

編輯該檔案

在該檔案尾新增
資料庫SID,oracle的home目錄的資訊,如:
sales1:/opt/oracle/10gR2/db_1:N

在兩個節點都要進行

2、重新修改使用者的shell的profile檔案
保證需要的環境變數都在其中

=======================================

安裝完成後的工作

在安裝oracleRAC完成之後,在使用資料庫前還有一些工作是要做的,
這個工作可以不做,但oracle建議最好還是做

確認clusterware的安裝
備份votingdisk
下載並安裝新的rdbms包
確認OEM的選項和配置情況

--------------------------

確認clusterware的安裝
使用cluvfy來確認,前面有介紹

---------------------------

備份votingdisk
後面單獨講

---------------------------

下載並安裝RDBMS包

----------------------------

確認OEM的配置情況

./emctl status dbconsole

-----------------------------

其他工作
備份root.sh指令碼
這個指令碼在軟體安裝過程中很重要,備份下來做個標準,萬一以後有問題可以作為基準來檢視
重新配置oracle使用者的密碼

===============================

將oracle資料庫轉化為RAC資料庫

可以使用DBCA來將單節點的oracle資料庫轉化為RAC資料庫
DBCA可以自動為RAC資料庫轉化控制檔案的屬性,建立undo表空間和線上衝做日誌,建立初始引數檔案
他還能配置oracle網路服務,clusterware資源以及 OEM

1、檢查先決條件

在轉化前,首先需要確定以下先決條件
要轉化的資料庫必須和RAC資料庫是同一版本,並在相同的平臺上
要實施安裝RAC資料庫的硬體和作業系統必須適合安裝使用RAC
必須為RAC資料庫配置共享儲存
還要確認在RAC配置成功之前,將在RAC上執行的所有不是來自oracle提供的應用程式不需要額外的配置

2、在單節點資料庫中做一個預copy

作為轉化的一個過程,需要使用DBCA來為資料庫建立一個模版

執行/$dbca
點選NEXT
選擇Mamage Template  點選NEXT
選擇Create a database template and From an existing database (structure as well as data)  點選NEXT
點選NEXT
輸入模版名以及描述,輸入完成後點選NEXT
在目錄$ORACLE_HOME/assistants/dbca/templates中可以找到兩個以剛才命名的摸版名開頭的檔案,就是新建立的摸版檔案
選擇本地管理摸版檔案
點選完成

3、準備預安裝
其實就是安裝RAC 前配置伺服器、網路、作業系統以及cluster軟體

4、驗證叢集

安裝叢集軟體結束後,驗證叢集的狀態

5、複製已經預先作好模版的資料庫模版檔案到準備執行DBCA的節點上

6、安裝資料庫軟體和RAC
當把預先準備好的資料庫檔案copy到新的節點後,安裝RAC。
在安裝過程中將單節點的資料庫轉化為RAC資料庫

具體過程如下
1)、啟動RAC安裝狀態的OUI
2)、在相應的節點上選擇叢集安裝,
3)、在資料庫配置型別的視窗中,選擇高階安裝
在資料庫軟體安裝完成後,OUI啟動進一步繼續安裝配置的工具,如DBCA、NETCA等
4)、在DBCA摸班選擇視窗,通過瀏覽選項選擇之前配置好的資料庫摸版
5)、如果使用裸儲存的話,就要在初始化引數的視窗中選擇DBCA檔案的位置
用相應的裸裝置檔案替換資料檔案、控制檔案、線上日誌檔案等
在沒有設定環境變數DBCA_RAW_CONFIG的情況下必須要做以上操作
字儲存視窗中還必須要用裸裝置來替換預設的資料檔案
6)、在建立RAC的資料庫後,DBCA給出口令管理的視窗,給出SYSDBA和SYSOPER角色使用者口令後,移植結束

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

相關文章