2. 與專用網(wǎng)絡(luò)的連接
3. 對公共網(wǎng)絡(luò)的訪問。
共享磁盤存儲
Oracle RAC 依賴于一個共享磁盤體系結(jié)構(gòu)。 數(shù)據(jù)庫文件、聯(lián)機重做日志和數(shù)據(jù)庫的控制文件必須都能為集群中的每個節(jié)點所訪問。 共享磁盤還存儲 Oracle Cluster Registry 和 Voting Disk(稍后討論)。配置共享存儲有多種方法,包括直接連接磁盤(通常是使用銅纜或光纖的 SCSI)、存儲區(qū)域網(wǎng) (SAN) 和網(wǎng)絡(luò)連接存儲 (NAS)。
專用網(wǎng)絡(luò)
每個集群節(jié)點通過專用高速網(wǎng)絡(luò)連接到所有其他節(jié)點,這種專用高速網(wǎng)絡(luò)也稱為集群互聯(lián)或高速互聯(lián) (HSI)。 Oracle 的 Cache Fusion 技術(shù)使用這種網(wǎng)絡(luò)將每個主機的物理內(nèi)存 (RAM) 有效地組合成一個高速緩存。 Oracle Cache Fusion 通過在專用網(wǎng)絡(luò)上傳輸某個 Oracle 實例高速緩存中存儲的數(shù)據(jù)允許其他任何實例訪問這些數(shù)據(jù)。它還通過在集群節(jié)點中傳輸鎖定和其他同步信息保持數(shù)據(jù)完整性和高速緩存一致性。
專用網(wǎng)絡(luò)通常是用千兆以太網(wǎng)構(gòu)建的,但是對于高容量的環(huán)境,很多廠商提供了專門為 Oracle RAC 設(shè)計的低延遲、高帶寬的專有解決方案。 Linux 還提供一種將多個物理 NIC 綁定為一個虛擬 NIC 的方法(此處不涉及)來增加帶寬和提高可用性。
公共網(wǎng)絡(luò)
為維持高可用性,為每個集群節(jié)點分配了一個虛擬 IP 地址 (VIP)。 如果主機發(fā)生故障,則可以將故障節(jié)點的 IP 地址重新分配給一個可用節(jié)點,從而允許應(yīng)用程序通過相同的 IP 地址繼續(xù)訪問數(shù)據(jù)庫。
Oracle 集群就緒服務(wù)
Oracle RAC 10g 引進了 Oracle 集群就緒服務(wù) (CRS) – 一組用于集群環(huán)境的與平臺無關(guān)的系統(tǒng)服務(wù)。 在 RAC 和 Oracle 并行服務(wù)器先前版本中,Oracle 依靠廠商提供的集群管理軟件來提供這些服務(wù)。 雖然 CRS 與廠商供應(yīng)的集群件協(xié)同工作,但 Oracle RAC 10g 所需組件只是 CRS。 實際上,必須在安裝 RAC 之前安裝 CRS。
CRS 維護著兩個文件: Oracle Cluster Registry (OCR) 和 Voting Disk。 OCR 和 Voting Disk 必須以原始分區(qū)或集群文件系統(tǒng)文件的形式存在于共享磁盤上。
Oracle RAC 軟件
Oracle RAC 10g 軟件是 RAC 數(shù)據(jù)庫的核心,每個集群節(jié)點上都必須安裝。 幸運的是,Oracle Universal Installer (OUI) 可以完成在每個節(jié)點上安裝 RAC 軟件的大部分工作。 您只需在一個節(jié)點上安裝 RAC – OUI 會完成其余的工作。
Oracle 自動存儲管理 (ASM)
ASM 是 Oracle 數(shù)據(jù)庫 10g 中的一個新特性,它以一種與平臺無關(guān)的方式提供文件系統(tǒng)服務(wù)、邏輯容量管理器和軟件 RAID。Oracle ASM 可以條帶化和鏡像磁盤,從而實現(xiàn)了在數(shù)據(jù)庫被加載的情況下添加或移除磁盤以及自動平衡 I/O 以刪除"熱點"。它還支持直接和異步的 I/O,并使用 Oracle9i 中引入的 Oracle 數(shù)據(jù)管理器 API(簡化的 I/O 系統(tǒng)調(diào)用接口)。
Oracle ASM 不是通用的文件系統(tǒng),只能用于 Oracle 數(shù)據(jù)文件、重做日志、控制文件和 RMAN 快速恢復(fù)區(qū)。ASM 中的文件既可以由數(shù)據(jù)庫自動創(chuàng)建和命名(使用 Oracle 管理文件特性),也可以由 DBA 手動創(chuàng)建和命名。由于操作系統(tǒng)無法訪問 ASM 中存儲的文件,因此對使用 ASM 文件的數(shù)據(jù)庫執(zhí)行備份和恢復(fù)操作的唯一途徑就是使用恢復(fù)管理器 (RMAN)。
ASM 作為單獨的 Oracle 實例實施,只有它在運行時其他數(shù)據(jù)庫才能訪問它。ASM 需要的內(nèi)存不多: 對大部分系統(tǒng)來說只需 64MB。 在 Oracle RAC 環(huán)境中,ASM 實例必須運行在每個集群節(jié)點上。