VMWARE+linux+oracle 10g RAC 之三

wmlm發表於2008-01-30
(續)CRS及ORACLE作業系統的安裝和庫的建立[@more@]

第四部分 安裝叢集就緒服務 (CRS)

透過SSH或其它方式上傳安裝檔案,兩個zip,然後解壓

----Unzip and extract the files:

cd 10gR2

unzip 10201_database_linux32.zip

unzip 10201_clusterware_linux32.zip

----Establish User Equivalency and Set Environment Variables

su - oracle

exec /usr/bin/ssh-agent $SHELL

/usr/bin/ssh-add

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

----Install Oracle Clusterware

Start the installation using "runInstaller" from the "clusterware" directory:

在選擇CRS安裝路徑時,改一下路徑,:

name: oracrs10g_home

path: /u01/app/oracle/product/crs

-------------------在安裝crs軟體時遇到以下錯誤---------------------------------

Checking local Cluster Synchronization Services (CSS) status ...

Actual Result: One or more of the selected nodes in the cluster has local CSS configured on it.

Check complete. The overall result of this check is: Failed <<<<

Problem: One or more of the selected nodes in the cluster has local CSS configured on it.

Recommendation: Cluster Synchronization Services (CSS) provide services for single-instance Automatic Storage Management (ASM) in addition to being part of the Oracle Clusterware stack. When configured stand-alone outside of the Oracle Clusterware, it is sometimes referred to as "local" CSS.

Because you are installing Oracle Clusterware on a set of nodes that already have local CSS configured, you must shut down any ASM instances and any databases using ASM and deconfigure local CSS on those nodes before proceeding with the Oracle Clusterware installation. You can deconfigure local CSS by running 'localconfig delete' as the root user from OH/bin. After the Oracle Clusterware installation and configuration is complete, CSS will be started and configured to run from the Oracle Clusterware Home. You may then restart any ASM instances and any databases that use ASM.

原因: 以前這個作業系統中安裝過10g +ASM 單例項資料庫,遺留有CSS服務

解決:刪除CSS服務.刪除過程 參考del_css.txt

<< Linux x86 上安裝 Oracle RAC 10g.mht>>這個文件也很有條理性

遇到的問題:crs軟體安裝到配置助手時失敗.

參考文件刪除crs後重新安裝,注意root.sh的執行日誌,在第二個節點執行root.sh,發現有以下問題:

The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.

此問題的解決過程如下:

手工執行vipca,參考文件:

<<LinuxFireWire上構建您自己的Oracle RAC 10g2版叢集(3).mht>>

到此,CRS軟體安裝完成.

安裝 Oracle 叢集件後,可以執行幾個測試來驗證安裝是否成功。在 RAC 叢集的所有節點上執行下列命令。

檢查叢集節點

$ /u01/app/oracle/product/crs/bin/olsnodes -n

linux1 1

linux2 2

檢查 Oracle 叢集件自動啟動指令碼

$ ls -l /etc/init.d/init.*

-r-xr-xr-x 1 root root 1951 Oct 4 14:21 /etc/init.d/init.crs*

-r-xr-xr-x 1 root root 4714 Oct 4 14:21 /etc/init.d/init.crsd*

-r-xr-xr-x 1 root root 35394 Oct 4 14:21 /etc/init.d/init.cssd*

-r-xr-xr-x 1 root root 3190 Oct 4 14:21 /etc/init.d/init.evmd*

$crs_stat -t

如果不能執行,$ORACLE_BASE/product/crs/bin加到PATH變數中.

# ifconfig

此果,VIP IP已經被邦定到eth0網路卡上.因此,在安裝前,不必去手工邦定VIP IP.

第五部分 安裝 Oracle 資料庫 10g 軟體

僅在叢集的一個節點上執行下列安裝過程!Oracle 資料庫軟體將由 Oracle Universal Installer 安裝到叢集的所有其他節點。

1 驗證環境變數

啟動 OUI 之前,應先從控制檯以 root 執行 xhost 命令以允許建立 X Server 連線。然後,取消 ORACLE_HOME 變數的設定並確認 RAC 叢集的每個節點定義了唯一的 ORACLE_SID。還應確認我們是以 oracle 使用者帳戶登入的:

# xhost +

access control disabled, clients can connect from any host

# su - oracle

取消 ORACLE_HOME 的設定

$ unset ORA_CRS_HOME

$ unset ORACLE_HOME

$ unset ORA_NLS10

$ unset TNS_ADMIN

驗證 linux1 上的環境變數

$ env | grep ORA

ORACLE_SID=orcl1

ORACLE_BASE=/u01/app/oracle

ORACLE_TERM=xterm

驗證 linux2 上的環境變數

$ env | grep ORA

ORACLE_SID=orcl2

ORACLE_BASE=/u01/app/oracle

ORACLE_TERM=xterm

2 安裝 Oracle 資料庫 10g 2 版軟體

使用以下命令安裝 Oracle 資料庫 10g 2 版軟體:

$ cd ~oracle

$ /u01/app/oracle/orainstall/database/runInstaller -ignoreSysPrereqs

在安裝過程中,檢查環境的時候,提示ASM沒有解除安裝乾淨,/etc/oratab,註釋掉原來的條目即可.

在選擇安裝型別時,選擇只安裝軟體,我們將在下面使用DBCA單獨構建RAC資料庫.

其它比較正常。

第六部分 建立 TNS 監聽器程式

僅在叢集的一個節點上執行下列配置過程!網路配置助手 (NETCA) 將在叢集所有節點上的叢集化配置中設定 TNS 監聽器。

DBCA 需要在 RAC 叢集的所有節點上配置並執行 Oracle TNS 監聽器程式,然後它才能建立叢集化資料庫。

這個地方同時也配置了節點的本地訪問許可權。

1 檢視$ORACLE_HOME是否正確

2 netca

選擇listener configuration,一路預設。

選擇Naming Methods configuration 後續螢幕是:

Selected Naming Methods: Local Naming

Naming Methods configuration complete![ Next ]

您將返回到此 Welcome (Type of Configuration) 螢幕。

Oracle TNS 監聽器程式現在應在 RAC 叢集的所有節點上執行:

$ hostname

linux1

$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'

LISTENER_LINUX1

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

$ hostname

linux2

$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'

LISTENER_LINUX2

第七部分 建立 Oracle 叢集資料庫

資料庫建立過程應只在叢集的一個節點上執行!

我們將使用 DBCA 建立叢集化資料庫。

在執行 DBCA 前,確保為 $ORACLE_BASE/product/10.2.0/db_1 環境正確設定了 $ORACLE_HOME $PATH

在試圖開始建立叢集化資料庫之前,還應確保已安裝的所有服務(Oracle TNS 監聽器、Oracle 叢集件程式等)正在執行。

建立叢集化資料庫

要開始資料庫建立過程,執行以下命令:

# xhost +

access control disabled, clients can connect from any host

# su - oracle

$ dbca &

下一步,下一步,選擇兩個節點,custom Database,db_name&sid: orcl,

next,保留此處的預設選項,即“Configure the Database with Enterprise Manager / Use Database Control for Database Management”。

password: oracle

step7of14,選擇儲存裝置,此處我們使用OCFS,cluster file system

use common,此處輸入/ocfs/oradata,這是在前面已建好的目錄

不指定恢復區,也不啟用ARCH

選擇元件時,去掉所有元件,只保留EMRepository

Database Services對於此測試配置,單擊 Add,然後輸入 orcltest 作為“Service Name”。將這兩個例項設定為 Preferred,併為“TAF Policy”選擇 Basic

提示記憶體要佔去多少多少,OK

memory sga160m pga 16m ;字符集改為al32utf8, next

next next儲存建庫指令碼和模板。

等待安裝完成,完成之前,會出現兩個視窗,如下:

完成 DBCA 後,您就啟動了一個功能完善的 Oracle RAC 叢集!

建立 orcltest 服務

在建立 Oracle 叢集化資料庫的過程中,您新增了一個名為 orcltest 的服務,我們將用它來連線啟用了 TAF 的資料庫。在我的多個安裝中,均將此服務新增到了 tnsnames.ora 中,但從未將其作為每個 Oracle 例項的服務更新過。

使用以下命令來驗證已成功新增 orcltest 服務:

SQL> show parameter service
 
NAME                 TYPE        VALUE
-------------------- ----------- --------------------------------
service_names        string      orcl.idevelopment.info, orcltest

如果定義的唯一服務是用於 orcl.idevelopment.info 的,則您將需要手動將此服務新增到兩個例項中:

SQL> show parameter service
 
NAME                 TYPE        VALUE
-------------------- ----------- --------------------------
service_names        string      orcl.idevelopment.info
 
SQL> alter system set service_names = 
2  'orcl.idevelopment.info, orcltest.idevelopment.info' scope=both;

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

相關文章