發(fā)布時(shí)間:2013/01/24 來(lái)源:長(zhǎng)沙做網(wǎng)站
本機(jī)達(dá)夢(mèng)服務(wù)進(jìn)程不在包括本機(jī)正常停止和意外宕機(jī),首先HA會(huì)優(yōu)化在本機(jī)將達(dá)夢(mèng)服務(wù)啟動(dòng),如果失敗才會(huì)啟動(dòng)切機(jī)流程,HA處理流程如下:
下圖是主機(jī)和備機(jī)HA正常運(yùn)行時(shí),執(zhí)行service heartbeat stop的流程,此次HA重點(diǎn)改進(jìn)了對(duì)于超時(shí)失敗的處理機(jī)制。為了保障現(xiàn)場(chǎng)數(shù)據(jù)的安全性,在卸載相關(guān)資源超時(shí)后,會(huì)重啟本機(jī)操作系統(tǒng),由備機(jī)安全的接管理系統(tǒng),對(duì)外提供服務(wù)。
以下測(cè)試,均在現(xiàn)場(chǎng)環(huán)境數(shù)據(jù)庫(kù)壓力下進(jìn)行,數(shù)據(jù)庫(kù)壓力包括:使用現(xiàn)場(chǎng)應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)正常操作壓力,使用程序進(jìn)行大表更新模擬現(xiàn)場(chǎng)數(shù)據(jù)采集壓力。
此次測(cè)試,除對(duì)HA常規(guī)功能測(cè)試外,重點(diǎn)測(cè)試以下內(nèi)容:
1、 關(guān)系數(shù)據(jù)庫(kù)正常停止時(shí)間耗時(shí)。
2、 關(guān)系數(shù)據(jù)庫(kù)正常停止后啟動(dòng)時(shí)間耗時(shí)。
3、 HA切機(jī)時(shí)間耗時(shí)。
4、 HA切機(jī)異常處理機(jī)制,保障切機(jī)順利完成。
測(cè)試環(huán)境:
Devel1: 16核CPU,16G內(nèi)存;
Hist2:16核CPU,16G內(nèi)存;
數(shù)據(jù)庫(kù)參數(shù)配置:BUFFER=150000,CHKPNT_INTERVAL= 60(檢查點(diǎn)時(shí)間間隔1分鐘),CHKPNT_FLUSH = 20(刷盤比例20%)
測(cè)試用例名稱 |
測(cè)試關(guān)系庫(kù)實(shí)例進(jìn)程停止時(shí)間 |
用例編號(hào) |
DB1 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
驗(yàn)證關(guān)系庫(kù)實(shí)例能否在70秒內(nèi)停止,一共測(cè)試10次,10次都能正常停止
|
||||
測(cè)試步驟:
此用例執(zhí)行10次。
|
||||
預(yù)期結(jié)果: 10次都能在70秒內(nèi)停止,終端返回停止成功,10次都能正常停止
測(cè)試結(jié)果:
|
||||
用例間的依賴關(guān)系: |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
測(cè)試關(guān)系庫(kù)實(shí)例進(jìn)程正常停止后的啟動(dòng)時(shí)間 |
用例編號(hào) |
DB2 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
驗(yàn)證關(guān)系庫(kù)服務(wù)正常停止后,HA能否在10秒內(nèi)拉起dmserverd,完成操作系統(tǒng)級(jí)啟動(dòng)。同時(shí)記錄關(guān)系庫(kù)服務(wù)加載完組件,對(duì)外提供服務(wù)時(shí)間間隔,計(jì)算平均時(shí)間。此用例執(zhí)行10次
|
||||
測(cè)試步驟:
1、正常停止關(guān)系庫(kù)服務(wù)后,觀察dm日志,記錄從停止成功到啟動(dòng)的時(shí)間是否在10秒內(nèi),即HA能否在10秒內(nèi)拉起dmserverd; 2、記錄關(guān)系庫(kù)服務(wù)加載完組件時(shí)間,通過(guò)查看關(guān)系庫(kù)相關(guān)日志內(nèi)容,顯示關(guān)系庫(kù)啟動(dòng)完畢,庫(kù)組件加載完成,計(jì)算平均時(shí)間。(觀察dm_XX.log) 此用例執(zhí)行10次。
|
||||
預(yù)期結(jié)果:
第1步:10次都能在10秒返回結(jié)果。 第2步:平均時(shí)間在1分鐘內(nèi)
測(cè)試結(jié)果:
|
||||
用例間的依賴關(guān)系: |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
關(guān)系庫(kù)實(shí)例進(jìn)程異常停止后的啟動(dòng)時(shí)間 |
用例編號(hào) |
DB3 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
驗(yàn)證關(guān)系庫(kù)服務(wù)異常停止后,執(zhí)行啟動(dòng)關(guān)系庫(kù)命令后都能在10秒內(nèi)返回值。完成操作系統(tǒng)級(jí)啟動(dòng)。
|
||||
測(cè)試步驟:
1、 異常停止關(guān)系庫(kù)服務(wù)后,執(zhí)行啟動(dòng)關(guān)系庫(kù)命令后,10秒內(nèi)能返回結(jié)果給終端。執(zhí)行kill -9 pid;date命令,記錄從打印的date時(shí)間到dm日志中輸出DM Database Server startup...的時(shí)間,兩者時(shí)間差即為從強(qiáng)殺dmserver到啟動(dòng)的時(shí)間。
此用例執(zhí)行10次。
|
||||
預(yù)期結(jié)果:
第一步:10次都能在10秒返回結(jié)果。
測(cè)試結(jié)果:
|
||||
用例間的依賴關(guān)系: |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失敗:[填寫Bug號(hào)] |
|||
測(cè)試前提:
測(cè)試用例名稱 |
測(cè)試HA正常的工作狀態(tài) |
用例編號(hào) |
DB-HA1 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
驗(yàn)證配置完雙機(jī)系統(tǒng)的HA服務(wù)后,HA是否在主機(jī)上開(kāi)啟相關(guān)資源。 |
||||
測(cè)試步驟:
#ifconfig#查看虛擬IP是否已配置(通常配置為bond0:0) #df -h #查看存儲(chǔ)是否已掛載 #查看關(guān)系庫(kù)相關(guān)服務(wù)是否已開(kāi)啟
|
||||
預(yù)期結(jié)果: 第1步:主備機(jī)開(kāi)啟HA服務(wù)均成功; 第2步: 虛擬IP已在主機(jī)上配置成功; 存儲(chǔ)已掛載; 關(guān)系庫(kù)服務(wù)已在主機(jī)上運(yùn)行。
測(cè)試結(jié)果:
|
||||
用例間的依賴關(guān)系: |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失敗:[填寫Bug號(hào)] |
|||
測(cè)試用例名稱 |
測(cè)試設(shè)備宕機(jī)時(shí)的資源管理 |
用例編號(hào) |
DB-HA2 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
當(dāng)主機(jī)宕機(jī)時(shí)(意外斷電,關(guān)閉HA服務(wù)等),備份機(jī)是否自動(dòng)開(kāi)啟所有資源 |
||||
測(cè)試步驟:
1. 關(guān)閉主機(jī)上的HA服務(wù) 2. 過(guò)一段時(shí)間后,在備機(jī)上查看資源是否開(kāi)啟: #ifconfig #查看虛擬IP是否已漂移到備機(jī) #df -h #查看存儲(chǔ)是否已掛載 #查看關(guān)系庫(kù)服務(wù)是否已開(kāi)啟
|
||||
預(yù)期結(jié)果:
第2步: 虛擬IP已在備機(jī)上顯示; 存儲(chǔ)已在備機(jī)上掛載; 關(guān)系庫(kù)服務(wù)已在備機(jī)上運(yùn)行。
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
測(cè)試本機(jī)的資源管理 |
用例編號(hào) |
DB-HA3 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
當(dāng)HA管理的資源(如虛擬IP、文件系統(tǒng)、系統(tǒng)服務(wù))不工作時(shí),在本機(jī)自動(dòng)恢復(fù)資源的操作 |
||||
測(cè)試步驟:
1. 停止主機(jī)上的關(guān)系庫(kù)服務(wù) 2. 過(guò)一段時(shí)間后(可在圖形管理工具中配置),觀察主機(jī)上的關(guān)系庫(kù)服務(wù)是否自動(dòng)重啟。
|
||||
預(yù)期結(jié)果:
第2步: 主機(jī)上的關(guān)系庫(kù)服務(wù)自動(dòng)重啟。
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
測(cè)試集群中的資源管理 |
用例編號(hào) |
DB-HA4 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11- |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
當(dāng)集群中的工作結(jié)點(diǎn)在本機(jī)恢復(fù)資源失敗時(shí),將所有資源自動(dòng)轉(zhuǎn)移至備份機(jī)上 |
||||
測(cè)試步驟:
1. 強(qiáng)殺主機(jī)達(dá)夢(mèng)服務(wù),并同時(shí)執(zhí)行步驟2 2. 當(dāng)主機(jī)上的關(guān)系庫(kù)服務(wù)正常運(yùn)行時(shí),利用chmod命令去掉關(guān)系庫(kù)服務(wù)進(jìn)程的可執(zhí)行屬性(模擬關(guān)系庫(kù)無(wú)法重新啟動(dòng)) 輸入chmod -x dmserverd 或直接重命名dmserverd(kill -9 pid;mv /etc/…)
|
||||
預(yù)期結(jié)果:
第2步: 如果HA工作正常,過(guò)一段時(shí)間后,將會(huì)看到在主機(jī)上釋放了所有資源,并在備份機(jī)上開(kāi)啟了所有資源。
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
正常停止時(shí)HA重啟關(guān)系庫(kù)服務(wù)用時(shí) |
用例編號(hào) |
DB-HA5 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
應(yīng)用正常訪問(wèn)數(shù)據(jù)庫(kù)狀態(tài)下,當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),正常停止主機(jī)的關(guān)系庫(kù)服務(wù),測(cè)試從停止關(guān)系庫(kù)服務(wù)開(kāi)始到HA重啟關(guān)系庫(kù)服務(wù)成功的總時(shí)間。 |
||||
測(cè)試步驟:
1. 在主機(jī)運(yùn)行應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)對(duì)系統(tǒng)加壓; 2. 停止主機(jī)的關(guān)系庫(kù)服務(wù) 3. 過(guò)一段時(shí)間,觀察關(guān)系庫(kù)服務(wù)是否被HA重新啟動(dòng); 4. 觀察關(guān)系庫(kù)日志中記錄的停止時(shí)和重啟成功的時(shí)間,計(jì)算從停止關(guān)系庫(kù)服務(wù)開(kāi)始到HA重啟關(guān)系庫(kù)服務(wù)成功的總時(shí)間。
|
||||
預(yù)期結(jié)果:
第2步:主機(jī)上關(guān)系庫(kù)服務(wù)成功停止; 第3步:關(guān)系庫(kù)服務(wù)被HA重啟。
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注:正常停止關(guān)系庫(kù)服務(wù)用時(shí): 啟動(dòng)關(guān)系庫(kù)服務(wù)用時(shí): |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
異常停止時(shí)HA重啟關(guān)系庫(kù)服務(wù)用時(shí) |
用例編號(hào) |
DB-HA6 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
外部應(yīng)用訪問(wèn)下,當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),直接kill主機(jī)的關(guān)系庫(kù)服務(wù)進(jìn)程,測(cè)試從直接kill關(guān)系庫(kù)服務(wù)開(kāi)始到HA重啟關(guān)系庫(kù)服務(wù)成功的總時(shí)間。 |
||||
測(cè)試步驟:
1. 在主機(jī)運(yùn)行應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)對(duì)系統(tǒng)加壓; 2. 直接kill主機(jī)的關(guān)系庫(kù)服務(wù) 3. 過(guò)一段時(shí)間,觀察關(guān)系庫(kù)服務(wù)是否被HA重新啟動(dòng); 4. 觀察關(guān)系庫(kù)日志中記錄的停止時(shí)和重啟成功的時(shí)間,計(jì)算從直接kill關(guān)系庫(kù)服務(wù)開(kāi)始到HA重啟關(guān)系庫(kù)服務(wù)成功的總時(shí)間。
|
||||
預(yù)期結(jié)果:
第2步:直接kill主機(jī)上關(guān)系庫(kù)服務(wù)成功; 第3步:關(guān)系庫(kù)服務(wù)被HA重啟
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: 直接kill關(guān)系庫(kù)服務(wù)后,HA重新啟動(dòng)關(guān)系庫(kù)服務(wù)用時(shí): |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失敗:[填寫Bug號(hào)] |
|||
測(cè)試用例名稱 |
手動(dòng)切換HA用時(shí) |
用例編號(hào) |
DB-HA7 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
外部應(yīng)用訪問(wèn)下,當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),手動(dòng)切換HA使資源從主機(jī)轉(zhuǎn)到備機(jī)上,測(cè)試切換完成所需時(shí)間 |
||||
測(cè)試步驟:
1. 在主機(jī)運(yùn)行應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)對(duì)系統(tǒng)加壓; 2. 手動(dòng)切換HA服務(wù),停止主機(jī)上的HA 3. 記錄停止HA服務(wù)時(shí)的時(shí)間點(diǎn)T1; 4. 觀察備機(jī)上資源啟動(dòng)情況,備機(jī)上資源都啟動(dòng)后,記錄時(shí)間點(diǎn)T2; 5. 計(jì)算從手動(dòng)切換HA服務(wù)開(kāi)始到備機(jī)成功啟動(dòng)資源的總共時(shí)間T2-T1。
|
||||
預(yù)期結(jié)果:
第2步:HA服務(wù)成功停止; 第4步:備機(jī)上資源成功啟動(dòng)。
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
HA切機(jī)異常處理測(cè)試 |
用例編號(hào) |
DB-HA8 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-4-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
外部應(yīng)用訪問(wèn)下,當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),手動(dòng)切換HA使資源從主機(jī)轉(zhuǎn)到備機(jī)上,在過(guò)程中制造故障,使HA無(wú)法卸載磁盤,HA不會(huì)因此停止切機(jī)操作。正常完成切機(jī)。 |
||||
測(cè)試步驟:
1. 在主機(jī)運(yùn)行應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)對(duì)系統(tǒng)加壓; 2. 使用程序登陸致磁盤上,進(jìn)行簡(jiǎn)單讀寫操作。 3. 手動(dòng)切換HA服務(wù),停止主機(jī)上的HA。 4. 主機(jī)無(wú)法卸載磁盤,HA會(huì)有后續(xù)操作,保障切機(jī)完成,如通過(guò)發(fā)出重啟本機(jī)操作系統(tǒng)命令等手段強(qiáng)制卸載。 5. 觀察備機(jī)上資源啟動(dòng)情況,資源都在備機(jī)啟動(dòng)。
|
||||
預(yù)期結(jié)果:
第4步:主機(jī)后續(xù)操作保證資源卸載完成。 第5步:備機(jī)上資源成功啟動(dòng)。
測(cè)試結(jié)果(需記錄詳細(xì)操作步驟和每步耗時(shí)):
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
拔備機(jī)網(wǎng)線處理測(cè)試 |
用例編號(hào) |
DB-HA9 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-5-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),拔掉備機(jī)上的網(wǎng)線(不拔心跳線),預(yù)期不影響主機(jī)上的資源運(yùn)行。 |
||||
測(cè)試步驟:
1. 當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),拔掉備機(jī)上的網(wǎng)線; 2. 觀察主機(jī)上資源(虛擬IP,磁盤,數(shù)據(jù)庫(kù)服務(wù))情況。
|
||||
預(yù)期結(jié)果:
第2步:資源(虛擬IP,磁盤,數(shù)據(jù)庫(kù)服務(wù))仍然在主機(jī)上,拔備機(jī)網(wǎng)線不影響主機(jī)運(yùn)行。
測(cè)試結(jié)果:
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |
|||
測(cè)試用例名稱 |
拔主機(jī)網(wǎng)線處理測(cè)試 |
用例編號(hào) |
DB-HA10 |
|
編制人 |
陳鵬 |
編制時(shí)間 |
2011-5-11 |
|
審核人 |
|
審核時(shí)間 |
|
|
測(cè)試目的:
當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),拔掉主機(jī)上的網(wǎng)線(不拔心跳線),預(yù)期資源切換到備機(jī)上。 |
||||
測(cè)試步驟:
1、當(dāng)HA在主備上搭建成功并正常運(yùn)行時(shí),拔掉主機(jī)上的網(wǎng)線; 2、觀察備機(jī)上資源(虛擬IP,磁盤,數(shù)據(jù)庫(kù)服務(wù))情況。
|
||||
預(yù)期結(jié)果:
第2步:資源(虛擬IP,磁盤,數(shù)據(jù)庫(kù)服務(wù))從主機(jī)切換到了備機(jī)上。
測(cè)試結(jié)果:
|
||||
用例間的依賴關(guān)系: 依賴于DB-HA1 |
||||
備注: |
||||
相關(guān)程序: |
||||
測(cè)試結(jié)論: 成功:[填寫測(cè)試結(jié)論] |
失。海厶顚Bug號(hào)] |