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