一種基于數(shù)據(jù)庫rac模式心跳信號的冗余配置的方法
【專利摘要】本發(fā)明提供一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法,首先是通過按一定順序插拔心跳網(wǎng)絡的網(wǎng)線,并在系統(tǒng)下查看系統(tǒng)的messages日志信息、數(shù)據(jù)庫ocssd日志信息、數(shù)據(jù)庫crsd日志信息等相關參數(shù)。通過操作步驟與信息的結合確定心跳網(wǎng)絡的穩(wěn)定性,從而推斷此oracle數(shù)據(jù)庫的RAC模式是否實現(xiàn)其功能。該一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法和現(xiàn)有技術相比,避免了基于文件系統(tǒng)存儲的碎片化問題,且支持錄像數(shù)據(jù)的秒級檢索;實用性強,易于推廣。
【專利說明】一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法
【技術領域】
[0001]本發(fā)明涉及計算機集群【技術領域】,具體的說是一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法。
【背景技術】
[0002]RAC,全稱 real application clusters,譯為“實時應用集群”,是 Oracle 新版數(shù)據(jù)庫中采用的一項新技術,是高可用性的一種,也是Oracle數(shù)據(jù)庫支持網(wǎng)格計算環(huán)境的核心技術。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當應用規(guī)模需要擴充時,用戶可以按需擴展系統(tǒng),以保證系統(tǒng)的性能。RAC模式具備了一下優(yōu)點:
1、多節(jié)點負載均衡;
2、提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化;
3、通過并行執(zhí)行技術提高事務響應時間一一通常用于數(shù)據(jù)分析系統(tǒng);
4、通過橫向擴展提高每秒交易數(shù)和連接數(shù)一一通常對于聯(lián)機事務系統(tǒng);
5、節(jié)約硬件成本,可以用多個廉價PC服務器代替昂貴的小型機或大型機,同時節(jié)約相應維護成本;
6、可擴展性好,可以方便添加刪除節(jié)點,擴展硬件資源。
[0003]正因為RAC模式具備了較多的優(yōu)點,所以它被廣泛的應用在的現(xiàn)有的集群當中,但是由于集成度和集群的硬件環(huán)境較為復雜,所以亟待提出一種較為全面的、高效的測試方法來驗證集群部署的完整性與準確性。
[0004]一種基于數(shù)據(jù)庫RAC模式的冗余心跳信號的測試方法,就是針對現(xiàn)有oracle數(shù)據(jù)庫的RAC集群專門制定的一種測試方法,通過此測試過程,可以確認此集群在部署時針對硬件層面和軟件層面所做的設定是否正確,是否能夠實現(xiàn)應有的作用以確保數(shù)據(jù)庫集群能夠穩(wěn)定高效的運行。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的技術任務是解決現(xiàn)有技術的不足,提供一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法。
[0006]本發(fā)明的技術方案是按以下方式實現(xiàn)的,該一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法,其具體實現(xiàn)過程為:
一、設置基礎架構:
設置兩臺已經(jīng)安裝了 oracle數(shù)據(jù)庫的高端服務器,此兩個數(shù)據(jù)庫配置為RAC模式,并分別命名為數(shù)據(jù)庫I和數(shù)據(jù)庫2 ;
一臺同時連接兩臺服務器主機設備的監(jiān)控服務器,監(jiān)控和手機測試過程中需要記錄的日志信息;
通過裸磁盤分別映射給兩個數(shù)據(jù)庫的表決盤; 通過心跳網(wǎng)線與兩臺高端服務器主機的心跳網(wǎng)卡相連的心跳網(wǎng)絡交換機,其中每臺主機配置兩塊心跳網(wǎng)卡,分別命名為ethl和eth2,并進行bond綁定為主備模式,將ethl為主網(wǎng)口,eth2為備網(wǎng)口 ;
二、拔掉數(shù)據(jù)庫2的心跳ethl,驗證此心跳網(wǎng)絡的綁定是否成功,心跳信號是否發(fā)生正常的切換動作而保證數(shù)據(jù)庫RAC集群能夠正常工作;如果數(shù)據(jù)庫心跳切換到eth2,則數(shù)據(jù)庫正常;
三、插回數(shù)據(jù)庫2的心跳線ethl,再拔掉eth2心跳線,驗證數(shù)據(jù)庫心跳是否可以進行正常的互相切換,如果ethl心跳網(wǎng)絡連接恢復,拔掉eth2心跳網(wǎng)絡后,ethl心跳網(wǎng)絡激活,則系統(tǒng)及數(shù)據(jù)庫正常運行;
四、同時拔掉數(shù)據(jù)庫2的兩根心跳線ethl和eth2,使數(shù)據(jù)庫2與數(shù)據(jù)庫I的心跳網(wǎng)絡發(fā)生中斷,驗證RAC的機制是否設置正常,并確認系統(tǒng)日志和數(shù)據(jù)庫日志記錄是否正常,此時若數(shù)據(jù)庫2在等待一分鐘后發(fā)生重啟,數(shù)據(jù)庫的仲裁盤會發(fā)出故障警告,則系統(tǒng)日志及數(shù)據(jù)庫日志的相關信息記錄正常。
[0007]所述心跳網(wǎng)卡是指千兆、萬兆或IB網(wǎng)卡。
[0008]本發(fā)明與現(xiàn)有技術相比所產(chǎn)生的有益效果是:
本發(fā)明的一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法通過按照一定的順序插拔心跳網(wǎng)絡,并記錄相關信息,通過對操作步驟的及對應信息的記錄來確定數(shù)據(jù)庫的RAC模式是否設定正確;使得硬件物理層和軟件應用層能夠確保高冗余架構的實現(xiàn),從而大大提高了系統(tǒng)的穩(wěn)定性、冗余性;有效的解決了服務器硬件廠商、數(shù)據(jù)庫開發(fā)廠商以及系統(tǒng)集成廠商,在項目集成及測試開發(fā)過程中的對機器穩(wěn)定運行的需求;通過此發(fā)明可以在項目初期進行問題的排查,也大大降低了集群正是應用后的風險;適用范圍廣泛,不僅僅針對硬件網(wǎng)卡的綁定的測試,還是對整個數(shù)據(jù)庫RAC集群的測試、對操作系統(tǒng)穩(wěn)定性與兼容性的測試,實用性強,易于推廣。
【專利附圖】
【附圖說明】
[0009]附圖1為本發(fā)明的系統(tǒng)網(wǎng)絡拓撲圖。
[0010]附圖2為本發(fā)明的bond綁定拓撲圖。
【具體實施方式】
[0011]下面結合附圖對本發(fā)明的一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法作以下詳細說明。
[0012]如附圖1、圖2所示,一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法,首先是通過按一定順序插拔心跳網(wǎng)絡的網(wǎng)線,并在系統(tǒng)下查看系統(tǒng)的messages日志信息、數(shù)據(jù)庫ocssd日志信息、數(shù)據(jù)庫crsd日志信息等相關參數(shù)。通過操作步驟與信息的結合確定心跳網(wǎng)絡的穩(wěn)定性,從而推斷此oracle數(shù)據(jù)庫的RAC模式是否實現(xiàn)其功能。其具體實現(xiàn)過程為:
一、設置基礎架構:
設置兩臺已經(jīng)安裝了 oracle數(shù)據(jù)庫的高端服務器,此兩個數(shù)據(jù)庫配置為RAC模式,并分別命名為數(shù)據(jù)庫I和數(shù)據(jù)庫2 ;一臺同時連接兩臺服務器主機設備的監(jiān)控服務器,監(jiān)控和手機測試過程中需要記錄的日志信息;
通過裸磁盤分別映射給兩個數(shù)據(jù)庫的表決盤;
通過心跳網(wǎng)線與兩臺高端服務器主機的心跳網(wǎng)卡相連的心跳網(wǎng)絡交換機,其中每臺主機配置兩塊心跳網(wǎng)卡,分別命名為ethl和eth2,并進行bond綁定為主備模式,將ethl為主網(wǎng)口,eth2為備網(wǎng)口。
[0013]操作之前的bond心跳線綁定情況:
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ethl
Mil Status: up
Mil Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ethl
Mil Status: up
Link Failure Count: 0
Permanent 麗 addr: 00:eO:ed:1f:de:1e
Slave Interface: eth2
Mil Status: up
Link Failure Count: 0
Permanent 麗 addr: 00:eO:ed:27:87:ca
拔掉數(shù)據(jù)庫2的心跳ethl。
[0014]目的:為了確保數(shù)據(jù)庫RAC集群能夠正常工作,心跳網(wǎng)絡是通過把兩塊心跳網(wǎng)卡端口進行綁定的冗余模式。所以,通過拔掉其中一條的心跳線可以驗證此心跳網(wǎng)絡的綁定是否成功,心跳信號是否發(fā)生正常的切換動作而保證數(shù)據(jù)庫RAC集群能夠正常工作。
[0015]正常的現(xiàn)象及結果:數(shù)據(jù)庫心跳切換到eth2,數(shù)據(jù)庫正常。
[0016]正常的bond的當前模式:
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth2
Mil Status: up
Mil Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ethl
Mil Status: down
Link Failure Count:1 Permanent 麗 addr: 00:eO:ed:1f:de:1e
【權利要求】
1.一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法,其特征在于其具體實現(xiàn)過程為: 一、設置基礎架構: 設置兩臺已經(jīng)安裝了 oracle數(shù)據(jù)庫的高端服務器,此兩個數(shù)據(jù)庫配置為RAC模式,并分別命名為數(shù)據(jù)庫I和數(shù)據(jù)庫2 ; 一臺同時連接兩臺服務器主機設備的監(jiān)控服務器,監(jiān)控和手機測試過程中需要記錄的日志信息; 通過裸磁盤分別映射給兩個數(shù)據(jù)庫的表決盤; 通過心跳網(wǎng)線與兩臺高端服務器主機的心跳網(wǎng)卡相連的心跳網(wǎng)絡交換機,其中每臺主機配置兩塊心跳網(wǎng)卡,分別命名為ethl和eth2,并進行bond綁定為主備模式,將ethl為主網(wǎng)口,eth2為備網(wǎng)口 ; 二、拔掉數(shù)據(jù)庫2的心跳ethl,驗證此心跳網(wǎng)絡的綁定是否成功,心跳信號是否發(fā)生正常的切換動作而保證數(shù)據(jù)庫RAC集群能夠正常工作;如果數(shù)據(jù)庫心跳切換到eth2,則數(shù)據(jù)庫正常; 三、插回數(shù)據(jù)庫2的心跳線ethl,再拔掉eth2心跳線,驗證數(shù)據(jù)庫心跳是否可以進行正常的互相切換,如果ethl心跳網(wǎng)絡連接恢復,拔掉eth2心跳網(wǎng)絡后,ethl心跳網(wǎng)絡激活,則系統(tǒng)及數(shù)據(jù)庫正常運行; 四、同時拔掉數(shù)據(jù)庫2的兩根心跳線ethl和eth2,使數(shù)據(jù)庫2與數(shù)據(jù)庫I的心跳網(wǎng)絡發(fā)生中斷,驗證RAC的機制是否設置正常,并確認系統(tǒng)日志和數(shù)據(jù)庫日志記錄是否正常,此時若數(shù)據(jù)庫2在等待一分鐘后發(fā)生重啟,數(shù)據(jù)庫的仲裁盤會發(fā)出故障警告,則系統(tǒng)日志及數(shù)據(jù)庫日志的相關信息記錄正常。
2.根據(jù)權利要求1所述的一種基于數(shù)據(jù)庫RAC模式心跳信號的冗余配置的方法,其特征在于:所述心跳網(wǎng)卡是指千兆、萬兆或IB網(wǎng)卡。
【文檔編號】G06F11/07GK103744743SQ201410022220
【公開日】2014年4月23日 申請日期:2014年1月17日 優(yōu)先權日:2014年1月17日
【發(fā)明者】李建磊, 杜彥魁 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司