在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11)
在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11)
(2007-10-16 18:01:15)
轉載
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 節點上。這意味著您將需要在 linux1 和 linux2 上安裝 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集OracleLinux
- 在Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 11g 叢集OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(1)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(6)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(7)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(8)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(10)OracleLinux
- 【轉】基於iSCSI與Openfiler構建自己的Oracle RACOracle
- 基於iSCSI與Openfiler構建自己的Oracle RAC(二)Oracle
- Oracle系列:Oracle RAC叢集體系結構Oracle
- 使用 VMware 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10gOracleLinux
- oracle 11g rac 叢集操作命令Oracle
- Oracle Linux 6.7中 Oracle 11.2.0.4 RAC叢集CRS異常處理OracleLinux
- 在oracle linux 5.6上安裝oracle 11g RACOracleLinux
- 使用 VMware 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10g (2)OracleLinux
- 3 安裝配置oracle叢集和RACOracle
- Oracle11gR2 RAC在Linux上的安裝OracleLinux
- zt: 在linux上單機模擬Oracle 10g RAC叢集(OCFS+ASM)LinuxOracle 10gASM
- ORACLE 11g RAC 叢集互連延遲Oracle
- Oracle叢集(RAC)時間同步(ntp和CTSS)Oracle
- 【RAC】Oracle RAC叢集環境下日誌檔案結構Oracle
- oracle 11.2.0.4 rac叢集等待事件enq: TM - contentionOracle事件ENQ
- Oracle 11g RAC 叢集 SCAN IP Listener說明Oracle
- 在red hat enterprise linux 5.4上安裝oracle11gLinuxOracle
- 使用Go和HCL構建您自己的DSLGo
- 如何檢視Oracle RAC叢集的叢集名稱(CLUSTER NAME)Oracle
- 【RAC】使用crsctl工具控制Oracle RAC叢集的啟停Oracle
- ORACLE RAC 11.2.0.4 FOR LINUX TO ORACLE 11.2.0.3 OGG部署巨坑集錦OracleLinux
- ORACLE 11G RAC--維護叢集的OCR命令介紹Oracle
- 使用 VMware Server 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10g 的失敗經驗總結ServerOracleLinux
- Oracle10g RAC -- Linux 叢集檔案系統OracleLinux
- HP-UX(11.11)上service guard構建Oracle 10.2 RAC資料庫UXOracle資料庫
- ORACLE 11G RAC--叢集應用層命令掃盲Oracle
- oracle RAC 診斷叢集狀態命令Oracle
- Oracle RAC叢集、程式、日誌簡介Oracle
- ORACLE RAC 11.2.0.4 FOR RHEL6叢集無法啟動的處理Oracle
- Oracle 11G RAC叢集安裝(3)——安裝OracleOracle