構建您自己的Oracle RAC 10g集群
2024-08-29 13:34:30
供稿:網友
 
               目錄  1、簡介  2、Oracle RAC 10g 概述  3、共享存儲器概述  4、FireWire 技術  5、硬件及成本  6、安裝 linux 操作系統  7、配置網絡                                                                                              8、獲取并安裝新的 Linux 內核/FireWire 模塊  9、創建“oracle”用戶和目錄  10、在共享的 FireWire 存儲設備上創建分區  11、為 Oracle 配置 Linux 服務器  12、配置 hangcheck-timer 內核模塊  13、為遠程訪問配置 RAC 節點  14、用于每個 RAC 節點的所有啟動命令  15、檢查 Oracle 10g 第 2 版的 RPM 程序包  16、安裝和配置 Oracle 集群文件系統 (OCFS2)  17、安裝和配置自動存儲治理 (ASMLib 2.0)  18、下載 Oracle 10g RAC 軟件  19、安裝 Oracle 10g 集群件軟件  20、安裝 Oracle 10g 數據庫軟件  21、創建 TNS 監聽器進程  22、安裝 Oracle10g 隨附 CD 軟件  23、創建 Oracle 集群數據庫  24、驗證 TNS 聯網文件  25、創建/更改表空間  26、驗證 RAC 集群與數據庫配置  27、啟動/停止集群  28、透明的應用程序故障切換 - (TAF)  29、結論  30、致謝  1. 簡介  熟悉 Oracle 真正應用集群 (RAC) 10g 技術的最有效方法之一是訪問一個實際的 Oracle RAC 10g 集群。沒有什么方法比直接體驗它們能夠更好地理解其好處的了 — 包括容錯、安全性、負載均衡和可伸縮性。  不幸的是,對于很多商家而言,典型的生產級 RAC 配置所需的硬件投入使它們無法實現這一目標。一個小型兩節點集群可能需要 10,000 美元到 20,000 美元以上。該價格還不包括產品級 RAC 環境的核心(通常是一個存儲區域網),其起價為 8,000 美元。    對于那些沒有大筆現金而希望熟悉 Oracle RAC 10g 的人而言,本指南提供一種低成本的替代方法來配置一個 Oracle RAC 10g 第 2 版系統,它使用常見的商業組件和可下載的軟件,估計成本在 1200 美元到 1800 美元之間。                                                                                            相關系統包括一個運行 Linux(CentOS 4.2 或 Red Hat EnterPRise Linux 4)的雙節點集群(每個節點使用一個處理器),具有基于 IEEE1394 (FireWire) 驅動器技術的共享磁盤存儲器。(當然,您還可以考慮在 VMware 虛擬機上構建一個虛擬集群,但是其體驗將不盡相同!)  請注重,這不是構建低成本 Oracle RAC 10g 系統的唯一方法。我曾見過其他的解決方案,這些解決方案利用了基于 SCSI 的實施而不是基于共享存儲器的 FireWire。在大多數情況下,SCSI 的成本會高于我們的 FireWire 解決方案,典型的 SCSI 卡的價格在 70 美元左右,而一個 80GB 的外置 SCSI 驅動器價格為 700 美元到 1000 美元。注重,某些主板可能已包含內置的 SCSI 控制器。  請注重,不要在生產環境中運行此配置,并且它不受 Oracle 或其他任何廠商的支持,這點很重要。在生產環境中,光纖通道(能夠在點對點或交換式拓撲中連接系統與存儲設備的高速串行傳輸接口)是首選技術。FireWire 為測試和開發提供了光纖通道的低成本替代方法,但尚不能用于生產。  Oracle9i 和 Oracle 10g 第 1 版指南使用原始分區存儲共享存儲器上的文件,但此處我們將利用 Oracle 集群文件系統第 2 版 (OCFS2) 和 Oracle 自動存儲治理 (ASM) 特性。將對兩個 Linux 服務器進行如下配置:
                         Oracle 數據庫文件RAC節點名實例名數據庫名$ORACLE_BASE用于存儲 DB 文件的文件系統/卷治理器linux1orcl1orcl/u01/app/oracleASMlinux2orcl2orcl/u01/app/oracleASMOracle 集群件共享文件 文件類型文件名分區掛載點文件系統Oracle  Cluster Registry/u02/oradata/orcl/OCRFile/dev/sda1 /u02/oradata/orclOCFS2CRS 表決磁盤/u02/oradata/orcl/CSSFile/dev/sda1/u02/oradata/orclOCFS2  注重,在 Oracle 數據庫 10g 第 2 版 (10.2) 中,集群就緒服務(即 CRS)現在稱作 Oracle 集群件。  Oracle 集群件軟件將安裝到構成 RAC 集群的每個節點上的 /u01/app/oracle/prodUCt/crs 中。但集群件軟件需要將其兩個文件(Oracle 集群注冊表 (OCR) 文件和表決磁盤文件)與集群中的所有節點共享。這兩個文件將安裝到使用 OCFS2 的共享存儲器中。可以(但 Oracle 不建議)使用 RAW 設備存儲這些文件,但不能使用 ASM 存儲這兩個集群件文件。  Oracle 數據庫 10g 第 2 版軟件將安裝到構成 RAC 集群每個節點的 Oracle Home(即 /u01/app/oracle/product/10.2.0/db_1)中。所有 Oracle 物理數據庫文件(數據、聯機重做日志、控制文件、歸檔重做日志)將安裝到由 ASM 治理的共享驅動器的不同分區上。(可以將 Oracle 數據庫文件十分輕松地存儲在 OCFS2 上。但是,使用 ASM 可以使本文更有趣!)  注重:本文僅作為絕對不可替代的文檔。假如要尋找一個利用 RHEL 3 上的 Oracle RAC 10g 第 1 版的示例,請單擊此處。要獲得以前發布的本指南的 Oracle9i RAC 版本,請單擊此處。      查看全文:http://www.oracle.com/technology/global/cn/pub/articles/hunter_rac10gr2.Html