在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11)

jinqibingl發表於2012-10-04

在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11)  

在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11)
(2007-10-16 18:01:15)
在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11) - 軒轅劍 - 摸索著前進總比原地踏步好轉載
var $tag=''; var $tag_code='c7043de167599596b117b3ba8bbc124a'; var $r_quote_bligid='4cbd76e501000b3c'; var $worldcup='0'; var $worldcupball='0'; 分類: oracle_rac


 19. Oracle10g 第 2 版安裝前的準備工作

在叢集中的兩個 Oracle RAC 節點上執行以下檢查!

安裝 Enterprise Linux 時,您應驗證已安裝了 Oracle 所需的所有 RPM。如果您遵循我所提供的 Enterprise Linux 安裝指導,則已經安裝了所有內容,這時您將擁有所有必需的 RPM 程式包。但如果您執行了其他安裝型別(即,高階伺服器),則可能缺少某些程式包並需要安裝它們。所有必需的 RPM 都位於 Enterprise Linux CD/ISO 上。

下一個安裝前步驟是執行叢集驗證實用程式 (CVU)。CVU 是 Oracle 叢集件安裝介質上提供的一個命令列實用程式。它負責執行各種系統檢查,以協助您確認 Oracle RAC 節點針對 Oracle 叢集件和 Oracle 真正應用叢集安裝進行了正確的配置。CVU 只需從您將從其中執行 Oracle 安裝的節點(本文中為 linux1)執行即可。

檢查必需的 RPM

以下是必須安裝的程式包(請記住您的 Linux 版本號可能略有不同):

binutils-2.15.92.0.2-22 compat-db-4.1.25-9 compat-gcc-32-3.2.3-47.3 compat-gcc-32-c++-3.2.3-47.3 compat-libstdc++-33-3.2.3-47.3 compat-libgcc-296-2.96-132.7.2 control-center-2.8.0-12.rhel4.5 cpp-3.4.6-8.0.1 gcc-3.4.6-8.0.1 gcc-c++-3.4.6-8.0.1 glibc-2.3.4-2.36 glibc-common-2.30.4-2.36 glibc-devel-2.3.4-2.36 glibc-headers-2.3.4-2.36 glibc-kernheaders-2.4-9.1.100.EL gnome-libs-1.4.1.2.90-44.2 libaio-0.3.105-2 libstdc++-3.4.6-8.0.1 libstdc++-devel-3.4.6-8.0.1 make-3.80-6.EL4 openmotif-2.2.3-10.1.el4 openmotif21-2.1.30-11.RHEL4.6 pdksh-5.2.14-30.3 setarch-1.6-1 sysstat-5.0.5-14.rhel4 xscreensaver-4.18-5.rhel4.13.0.1

注意,openmotif RPM 程式包只在安裝 Oracle 演示時需要。本文不包括 Oracle 演示的安裝。

要查詢程式包資訊(例如,gcc 和 glibc-devel),使用“rpm -q [, ]”命令,如下所示:

# rpm -q gcc glibc-devel gcc-3.4.6-8.0.1 glibc-devel-2.3.4-2.36
如果需要安裝以上任意程式包,使用“rpm -Uvh ”。例如,要安裝 GCC gcc-3.4.6-8.0.1 程式包,使用:
# rpm -Uvh gcc-3.4.6-8.0.1.i386.rpm 

使用叢集驗證實用程式的先決條件


JDK 1.4.2

必須先在系統上安裝 JDK 1.4.2,然後才可以執行 CVU。如果系統上沒有安裝 JDK 1.4.2,則在嘗試執行 CVU 時,您將收到一個類似下面的錯誤訊息:


ERROR.Either CV_JDKHOME environment variable should be set or /stagepath/cluvfy/jrepack.zip should exist.

如果沒有安裝 JDK 1.4.2,請從 Sun 網站下載該軟體並使用 Sun 的說明進行安裝。以下網站提供有 JDK 1.4.2 下載:。

如果安裝了 JDK 1.4.2,那麼您必須定義到 JDK 的路徑的使用者環境變數 CV_JDKHOME。例如,如果 JDK 1.4.2 安裝在 /usr/local/j2re1.4.2_08 中,那麼以您計劃用於執行 CVU 的使用者身份登入並輸入以下命令:

CV_JDKHOME=/usr/local/j2re1.4.2_08 export CV_JDKHOME

安裝 cvuqdisk RPM(僅適用於 RHEL 使用者)

執行 CVU 的第二個先決條件是針對 Red Hat Linux 使用者的。如果執行的是 Red Hat Linux,則必須下載 Red Hat 作業系統程式包 cvuqdisk 並將其安裝到叢集中的兩個 Oracle RAC 節點上。這意味著您將需要在 linux1linux2 上安裝 cvuqdisk RPM。如果沒有 cvuqdisk,CVU 將無法發現共享磁碟,您在執行 CVU 時會收到錯誤訊息“Package cvuqdisk not installed(程式包 cvuqdisk 未安裝)”。

cvuqdisk RPM 可在 rpm 目錄中的 Oracle 叢集件安裝介質中找到。考慮到本文的目的,將 Oracle 叢集件介質解壓縮到 linux1 上的 /u01/app/oracle/orainstall/clusterware 目錄。注意,在安裝 cvuqdisk RPM 之前,我們需要設定名為 CVUQDISK_GRP 的環境變數,使其指向將要擁有 cvuqdisk 實用程式的組。預設的組是 oinstall,這不是本文中我們用於 oracle UNIX 使用者帳戶的組。因為我們使用的是 dba 組,所以需要在嘗試安裝 cvuqdisk RPM 之前設定 CVUQDISK_GRP=dba

linux1 中找到 cvuqdisk RPM 並將其複製到 linux2,然後在兩個 Oracle RAC 節點上執行以下步驟進行安裝:

$ su - # cd /u01/app/oracle/orainstall/clusterware/rpm # CVUQDISK_GRP=dba; export CVUQDISK_GRP # rpm -iv cvuqdisk-1.0.1-1.rpm                                                      ls -l /usr/sbin/cvuqdisk -rwsr-x--- 1 root dba 4168 Jun 2 2005 /usr/sbin/cvuqdisk

驗證遠端訪問/使用者等效性

應該從 linux1(我們將在該節點執行所有的 Oracle 安裝)執行 CVU。執行 CVU 之前,以 oracle 使用者帳戶登入並驗證已針對叢集中的所有節點配置了遠端訪問/使用者等效性。使用安全 shell 方法時,需要首先在終端 shell 會話上啟用使用者等效性然後再嘗試執行 CVU。要為當前的終端 shell 會話啟用使用者等效性,請執行以下步驟(記住為每個鍵輸入在提示時生成的通行短語):

# su - oracle $ exec /usr/bin/ssh-agent $SHELL $ /usr/bin/ssh-add Enter passphrase for /u01/app/oracle/.ssh/id_rsa:xxxxx Identity added:/u01/app/oracle/.ssh/id_rsa (/u01/app/oracle/.ssh/id_rsa) Identity added:/u01/app/oracle/.ssh/id_dsa (/u01/app/oracle/.ssh/id_dsa)

在使用 方法時,一般在 oracle 使用者帳戶的 /etc/hosts.equiv 檔案中定義使用者等效性,並在所有新終端 shell 會話上進行啟用。


利用 CVU 檢查 CRS 的安裝前任務

滿足了所有使用 CVU 的先決條件後,我們首先以“oracle”使用者帳戶(啟用了使用者等效性)從 linux1 執行以下命令,以檢查 Oracle 叢集件 (CRS) 的所有安裝前任務是否完成:

$ cd /u01/app/oracle/orainstall/clusterware/cluvfy $ ./runcluvfy.sh stage -pre crsinst -n linux1,linux2 -verbose 

檢視 CVU 報表。注意,報告中幾個可以忽略的錯誤。

第一個錯誤有關“oinstall”組 [作為基本組] 中的使用者“oracle”的成員資格。考慮到本文的目的,“oracle”使用者帳戶只能分配給“dba”組,因此可以忽略該錯誤,沒什麼問題。

第二個錯誤與為 VIP 查詢一組適合的介面有關。這是 Metalink 說明 中的一個錯誤檔案:


Suitable interfaces for the private interconnect on subnet "192.168.2.0": linux2 eth1:192.168.2.101 linux1 eth1:192.168.2.100 ERROR: Could not find a suitable set of interfaces for VIPs. Result:Node connectivity check failed.

如說明中所述,可以忽略該錯誤,沒什麼問題。

最後一組可忽略的錯誤與處理 RHEL4 Update 4 中不存在的特定 RPM 程式包版本有關。例如:


compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128

這些特定的程式包在 CVU 報告中列為缺少,請確保在叢集中的兩個 Oracle RAC 節點上安裝了正確版本的 compat-* 程式包。例如,在 RHEL4 Update 4 中,這些程式包應為:


compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3

利用 CVU 檢查硬體和作業系統設定

接下來要執行的 CVU 檢查將驗證硬體和作業系統設定。同樣,從 linux1 以“oracle”UNIX 使用者帳戶執行以下命令:

$ cd /u01/app/oracle/orainstall/clusterware/cluvfy $ ./runcluvfy.sh stage -post hwos -n linux1,linux2 -verbose 

檢視 CVU 報表。與之前的檢查(CRS 的安裝前任務)一樣,為 VIP 查詢一組合適的介面將失敗,可將其忽略,沒什麼問題。

另請注意,檢查共享儲存可訪問性將失敗。


Checking shared storage accessibility... WARNING: Unable to determine the sharedness of /dev/sde on nodes:  linux2,linux2,linux2,linux2,linux2,linux1,linux1,linux1,linux1,linux1      Shared storage check failed on nodes "linux2,linux1".  

該警告也可忽略,沒什麼問題。雖然我們知道這些磁碟可見並在叢集中的兩個 Oracle RAC 節點中共享,但本身將失敗。導致該錯誤的若干原因已得到證明。第一個原因來自 Metalink,指出 cluvfy 當前沒有使用 SCSI 裝置之外的其他裝置。這將包括裝置(如 EMC PowerPath)和卷組(如 Openfiler 中的卷組)。截至本文撰寫之日,除了使用手動方法檢測共享裝置外沒有其他解決方法。該錯誤的另一個原因由 Oracle Corporation 的 Bane Radulovic 提出。他的研究表明,CVU 在 Linux 上呼叫 smartclt 時,smartclt 不會從 iSCSI 裝置返回序列號。例如,針對 /dev/sde 進行的檢查顯示:

# /usr/sbin/smartctl -i /dev/sde smartctl version 5.33 [i686-redhat-linux-gnu] Copyright (C) 2002-4 Bruce Allen Home page is  Device:Openfile Virtual disk Version: 0 Serial number: Device type:disk Local Time is:Wed Oct 25 23:41:20 2006 EDT Device supports SMART and is Disabled Temperature Warning Disabled or Not Supported

截至本文撰寫之日,我們還不知道 Openfiler 開發人員是否打算對此進行修復。

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

相關文章