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