1.什么是rac?
Real Application Clusters-----真正的應(yīng)用集群聪富。
RAC數(shù)據(jù)庫(kù)是Oracle公司數(shù)據(jù)庫(kù)的集群解決方案斧账、高可用性解決方案。兩個(gè)或多個(gè)服務(wù)器之間通過(guò)一個(gè)內(nèi)部的私有網(wǎng)絡(luò)互相連接起來(lái)冠桃,使用集群軟件將集群中所有的服務(wù)器融合成一個(gè)整體命贴,構(gòu)成一個(gè)集群。
集群內(nèi)部的所有服務(wù)器共享存儲(chǔ)腊满,所有服務(wù)器都接入公共網(wǎng)絡(luò)套么,通過(guò)集群唯一的別名對(duì)外形成邏輯上單一的數(shù)據(jù)庫(kù)提供服務(wù),對(duì)內(nèi)實(shí)現(xiàn)集群數(shù)據(jù)庫(kù)的高可用性碳蛋、節(jié)點(diǎn)間的負(fù)載均衡和Failover(失敗切換)胚泌。
1.2 物理結(jié)構(gòu)
- 集群的節(jié)點(diǎn)(Cluster rac)——2 個(gè)到 N 個(gè)節(jié)點(diǎn)或者主機(jī)運(yùn)行 Oracle Database Server。
- 共享存儲(chǔ)(shared Storage)——RAC 需要共享存儲(chǔ)設(shè)備讓所有的節(jié)點(diǎn)都可以訪問(wèn)數(shù)據(jù)文件肃弟。獨(dú)立于實(shí)例之外玷室。
- 私有網(wǎng)絡(luò)(Network Interconnect)——RAC 之間需要一個(gè)高速互聯(lián)的私有網(wǎng)絡(luò)來(lái)處理通信和 Cache Fusion。
- 對(duì)外服務(wù)的網(wǎng)絡(luò)(Production Network)——RAC 對(duì)外服務(wù)的網(wǎng)絡(luò)笤受∏铉停客戶端和應(yīng)用都通過(guò)這個(gè)網(wǎng)絡(luò)來(lái)訪問(wèn)。
1.3 RAC的特點(diǎn)
- 雙機(jī)并行箩兽。
RAC是一種并行模式津肛,并不是傳統(tǒng)的主備模式。RAC集群的所有成員都可以同時(shí)接收客戶端的請(qǐng)求并處理汗贫。 - 高可用性身坐。
集群中只要有一個(gè)節(jié)點(diǎn)存活秸脱,就能正常對(duì)外提供服務(wù)。 - 易伸縮性部蛇。
RAC可以非常容易地添加摊唇、刪除節(jié)點(diǎn)。Oracle 11gR2版本中推出了網(wǎng)格即插即用(Grid Plug and PlayGPnP)涯鲁,可以實(shí)現(xiàn)節(jié)點(diǎn)的快速添加巷查。 - 高吞吐量。
隨著節(jié)點(diǎn)數(shù)的增加抹腿,整個(gè)RAC的吞吐量也在不斷增長(zhǎng)岛请。存儲(chǔ)管理軟件——ASM(Automated Storage Management,自動(dòng)存儲(chǔ)管理)為Oracle默認(rèn)的存儲(chǔ)管理方式警绩。ASM是建立在裸設(shè)備基礎(chǔ)上髓需,沒(méi)有任何文件系統(tǒng)對(duì)它進(jìn)行格式化。ASM能夠?qū)崿F(xiàn)鏡像和條帶化房蝉,支持動(dòng)態(tài)地添加僚匆、刪除磁盤(pán),并且能自動(dòng)實(shí)現(xiàn)重新平衡搭幻。
集群管理軟件——Clusterware
從Oracle 11g開(kāi)始咧擂,Clusterware作為Grid Infrastructure的一部分被安裝和使用。安裝和運(yùn)行Clusterware的服務(wù)器可以具備不同機(jī)型檀蹋、不同配置松申,但同一個(gè)集群必須安裝相同的操作系統(tǒng)。
數(shù)據(jù)庫(kù)管理軟件——RAC database
與集群管理軟件配合俯逾,用以實(shí)現(xiàn)RAC的高可用性贸桶;
私有IP(Public IP)
專用(私有)IP地址只用于內(nèi)部群集處理,如心跳偵測(cè)桌肴,服務(wù)器間的同步數(shù)據(jù)用皇筛。
虛擬IP(Virtual IP)
當(dāng)一個(gè)群集節(jié)點(diǎn)出現(xiàn)故障時(shí),數(shù)據(jù)庫(kù)應(yīng)用程序通過(guò)虛擬IP地址進(jìn)行故障切換坠七,同時(shí)有均衡負(fù)載的作用水醋。
公共IP(Public IP)
公共IP地址是正常的(真實(shí)的)IP地址,通常DBA和SA使用公共IP地址在來(lái)管理存儲(chǔ)彪置、系統(tǒng)和數(shù)據(jù)庫(kù)拄踪。
監(jiān)聽(tīng)I(yíng)P(SCAN IP)
從Oracle 11g R2開(kāi)始,新增了加監(jiān)聽(tīng)I(yíng)P地址(SCAN IP)由于每增加一個(gè)RAC節(jié)點(diǎn)就要增加一個(gè)VIP拳魁,為了簡(jiǎn)化維護(hù)惶桐,11gR2之后引入了scanIP用于給客戶連接使用,一個(gè)集群中最多三個(gè),如果使用/etc/hosts文件解析scan ip,因?yàn)椴荒茏鲚営?xùn)的負(fù)載均衡姚糊,所以就只要一個(gè)可以了想虎。這樣,不論集群數(shù)據(jù)庫(kù)是否有添加或者刪除節(jié)點(diǎn)的操作叛拷,均不會(huì)對(duì)Client產(chǎn)生影響。