Oracle在HP RX6600小機上實現HA後的測試方法
使用的命令:
cmviewcl:檢視節點狀態
cmrunnode:執行節點
cmhaltnode -f:掛起節點
cmrunpkg:執行package
cmruncl -f:執行叢集
ps -ef|grep ora_:檢視當前Oracle是否執行
步驟:
1、使用cmviewcl檢視節點狀態和Oracle在哪個節點上執行,下面顯示2個節點zjop01和zjop02都為up狀態,zjoppkg執行在zjop01節點上,即Oracle執行在zjop01節點上。
zjop01#[/]cmviewcl
CLUSTER STATUS
cluster_zjop up
NODE STATUS STATE
zjop01 up running
PACKAGE STATUS STATE AUTO_RUN NODE
zjoppkg up running enabled zjop01
NODE STATUS STATE
zjop02 up running
2、檢視Oracle當前在zjop01節點上是否正常執行,結果顯示正常。
zjop01#[/]ps -ef|grep ora_
oracle 21457 1 0 13:55:30 ? 0:00 ora_q001_zjdb
oracle 21455 1 0 13:55:30 ? 0:00 ora_q000_zjdb
oracle 21390 1 0 13:55:14 ? 0:00 ora_dbw0_zjdb
oracle 21384 1 0 13:55:14 ? 0:00 ora_pmon_zjdb
oracle 22991 1 0 14:35:24 ? 0:00 ora_j000_zjdb
root 23002 14155 0 14:36:20 pts/0 0:00 grep ora_
oracle 21392 1 0 13:55:15 ? 0:00 ora_lgwr_zjdb
oracle 21398 1 0 13:55:15 ? 0:00 ora_reco_zjdb
oracle 21404 1 0 13:55:15 ? 0:00 ora_cjq0_zjdb
oracle 21406 1 0 13:55:15 ? 0:00 ora_mmon_zjdb
oracle 21394 1 0 13:55:15 ? 0:00 ora_ckpt_zjdb
oracle 21386 1 0 13:55:14 ? 0:00 ora_psp0_zjdb
oracle 21408 1 0 13:55:15 ? 0:00 ora_mmnl_zjdb
oracle 21388 1 0 13:55:14 ? 0:01 ora_mman_zjdb
oracle 21414 1 0 13:55:20 ? 0:00 ora_qmnc_zjdb
oracle 21396 1 0 13:55:15 ? 0:00 ora_smon_zjdb
3、使用cmhaltnode命令掛起zjop01節點,紅色為一次出錯的輸出資訊,透過shutdown -ry 0重啟zjop01,然後cmruncl -f再啟動叢集的方法解決了問題,出現問題的原因暫時未知。藍色為執行正常的資訊。
zjop01#[/]cmhaltnode -f zjop01
Disabling all packages from starting on nodes to be halted.
Warning: Do not modify or enable packages until the halt operation is completed.
Disabling automatic failover for failover packages to be halted.
Halting package zjoppkg
The package script. for zjoppkg failed with no restart. zjoppkg should not be restarted
Unable to halt package zjoppkg
Check the syslog and pkg log files for more detailed information
zjop01#[/]cmhaltnode -f zjop01
Disabling all packages from starting on nodes to be halted.
Warning: Do not modify or enable packages until the halt operation is completed.
Disabling automatic failover for failover packages to be halted.
Halting package zjoppkg
Successfully halted package zjoppkg
Waiting for nodes to halt ..... done
Successfully halted all nodes specified.
Halt operation complete.
4、使用cmviewcl檢視當前節點狀態,顯示zjop01節點已經掛起,zjoppkg在zjop02上執行起來,即資料庫已經在zjop02上執行。
zjop01#[/]cmviewcl
CLUSTER STATUS
cluster_zjop up
NODE STATUS STATE
zjop01 down halted
zjop02 up running
PACKAGE STATUS STATE AUTO_RUN NODE
zjoppkg up running enabled zjop02
5、rlogin到zjop02,ps -ef|grep ora_檢視oracle程式,以下顯示Oracle程式正常,到此實現HA切換成功。
zjop02#[/]ps -ef|grep ora_
oracle 25829 1 0 17:03:57 ? 0:00 ora_reco_zjdb
oracle 25815 1 0 17:03:57 ? 0:00 ora_pmon_zjdb
oracle 25835 1 0 17:03:57 ? 0:00 ora_mmnl_zjdb
oracle 25833 1 0 17:03:57 ? 0:00 ora_mmon_zjdb
oracle 25897 1 0 17:04:14 ? 0:00 ora_q001_zjdb
oracle 25819 1 0 17:03:57 ? 0:01 ora_mman_zjdb
root 26083 26067 1 17:09:38 pts/1 0:00 grep ora_
oracle 25831 1 0 17:03:57 ? 0:00 ora_cjq0_zjdb
oracle 25825 1 0 17:03:57 ? 0:00 ora_ckpt_zjdb
oracle 26023 1 0 17:09:05 ? 0:00 ora_j000_zjdb
oracle 25823 1 0 17:03:57 ? 0:00 ora_lgwr_zjdb
oracle 25817 1 0 17:03:57 ? 0:00 ora_psp0_zjdb
oracle 25827 1 0 17:03:57 ? 0:00 ora_smon_zjdb
oracle 25821 1 0 17:03:57 ? 0:00 ora_dbw0_zjdb
oracle 25895 1 0 17:04:14 ? 0:00 ora_q000_zjdb
oracle 25883 1 0 17:04:04 ? 0:00 ora_qmnc_zjdb
6、使用cmrunnode zjop01,啟動節點zjop01,然後使用cmviewcl檢視,顯示zjop01節點已經執行,zjoppkg執行在zjop02上。
zjop02#[/]cmrunnode zjop01
cmrunnode: Validating network configuration...
cmrunnode: Network validation complete
cmrunnode: Validating cluster lock disk .... Done
Waiting for nodes to join ..... done
Cluster successfully formed.
Check the syslog files on all nodes in the cluster to verify that no warnings occurred during startup.
zjop02#[/]cmviewcl
CLUSTER STATUS
cluster_zjop up
NODE STATUS STATE
zjop01 up running
zjop02 up running
PACKAGE STATUS STATE AUTO_RUN NODE
zjoppkg up running enabled zjop02
7、使用cmhaltnode -f zjop02掛起zjop02節點,使得zjop01節點接管Oracle程式,然後再cmrunnode zjop02啟動zjop02節點,恢復到測試前的狀態。
zjop02#[/]cmhaltnode -f zjop02
Disabling all packages from starting on nodes to be halted.
Warning: Do not modify or enable packages until the halt operation is completed.
Disabling automatic failover for failover packages to be halted.
Halting package zjoppkg
Successfully halted package zjoppkg
Waiting for nodes to halt ... done
Successfully halted all nodes specified.
Halt operation complete.
zjop02#[/]cmviewcl
CLUSTER STATUS
cluster_zjop up
NODE STATUS STATE
zjop01 up running
PACKAGE STATUS STATE AUTO_RUN NODE
zjoppkg starting starting enabled zjop01
NODE STATUS STATE
zjop02 down halted
zjop02#[/]cmrunnode zjop02
cmrunnode: Validating network configuration...
cmrunnode: Network validation complete
cmrunnode: Validating cluster lock disk .... Done
Waiting for nodes to join ..... done
Cluster successfully formed.
Check the syslog files on all nodes in the cluster to verify that no warnings occurred during startup.
zjop02#[/]cmviewcl
CLUSTER STATUS
cluster_zjop up
NODE STATUS STATE
zjop01 up running
PACKAGE STATUS STATE AUTO_RUN NODE
zjoppkg up running enabled zjop01
NODE STATUS STATE
zjop02 up running
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733371/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何實現介面異常場景測試?測試方法探索與測試工具實現
- Laravel 單元測試實戰(4)- 測試成功後的方法重構並再次測試透過Laravel
- Python Flask API實現方法-測試開發【提測平臺】階段小結(一)PythonFlaskAPI
- 4.7 Hadoop+zookeeper實現HAHadoop
- 實現 Android 手機上同時安裝正式包和測試包Android
- 在 Postman 中實現自動化測試的全面指南Postman
- PostgreSQL-HA 高可用叢集在 Rainbond 上的部署方案SQLAI
- 在 appium 自動化測試中,有沒有可以實現螢幕錄製的方法?APP
- 在大規模 Kubernetes 叢集上實現高 SLO 的方法
- 基於實車在環(ViL)的V2X測試方法
- 在Apache上實現多HTTPS虛擬主機ApacheHTTP
- Playwright使用Typescript實現在測試case檔案中呼叫另一個檔案中的方法TypeScript
- 大資料謝列3:Hdfs的HA實現大資料
- 在持續測試中使用哪種測試?談談DevOps在測試策略中的實踐!dev
- 在大型金融資料集上使用機器學習的特徵工程測試機器學習特徵工程
- oracle 傳送郵件 實現方法Oracle
- 基於SpringBoot實現單元測試的多種情境/方法(二)Spring Boot
- 使用 Airtest 實現多臺 IOS 真機的併發測試AIiOS
- 【RAC】Oracle RAC上線測試場景介紹Oracle
- PHP+MySQL實現線上測試答題例項PHPMySql
- Oracle replayc測試Oracle
- 在Ubuntu上建立並測試GRE tunnelUbuntu
- 測試—測試方法
- 為什麼現在論壇上要把測開和業務測試分的這麼清楚?
- 隨機森林演算法4種實現方法對比測試:DolphinDB速度最快,XGBoost表現最差隨機森林演算法
- 軟體測試教程之手機軟體測試方法
- PostgreSQLlibpqmulti-host配置與簡單HA實現SQL
- PostgreSQL+Pgpool實現HA讀寫分離SQL
- 簡單的11步在Laravel中實現測試驅動開發Laravel
- 簡單的 11 步在 Laravel 中實現測試驅動開發Laravel
- 介面自動化測試框架--http請求的get、post方法的實現框架HTTP
- Appium 在 IOS 真機測試時啟動應用後經常卡死APPiOS
- 你在測試金字塔的哪一層?(上)
- TestContainers:現代資料庫的測試方法 -GunduAI資料庫
- Oracle資料庫實訓後的大三上總結Oracle資料庫
- 測試開發實戰[提測平臺]17-Flask&Vue檔案上傳實現FlaskVue
- 探索Robotiq夾爪|FT 300-S在電腦機箱測試上的應用
- 軟體測試學習教程——Python實現反射機制Python反射
- Apache SkyWalking在windows機器上的實踐ApacheWindows