利用Cluster Verify Utility工具體驗RAC最佳實踐
Cluster Verification Utilit(CVU)是Oracle所推薦的一種叢集檢驗工具。該檢驗工具幫助使用者在Cluter部署的各個階段驗證叢集的重要元件,這些階段包括硬體搭建、Clusterware的安裝、RDBMS的安裝、儲存等等。我們既可以在Cluster安裝之前使用CVU來幫我們檢驗所配置的環境正確可用,也可以在軟體安裝完成後使用CVU來做對叢集的驗收。
CVU提供了一種可擴充套件的框架,其所實施的常規檢驗活動是獨立於具體的平臺,並且向儲存和網路的檢驗提供了廠商介面(Vendor Interface)。
CVU工具不依賴於其他Oracle軟體,僅使用命令cluvfy,如cluvfy stage -pre crsinst -n vrh1,vrh2。
cluvfy的部署十分簡單,在本地節點安裝後,該工具在執行過程中會自動部署到遠端主機上。
具體的自動部署流程如下:
使用者在本地節點安裝CVU
使用者針對多個節點實施Verify檢驗命令
CVU工具將複製自身必要的檔案到遠端節點
CVU會在所有節點執行檢驗任務並生成報告
CVU工具可以為我們提供以下功能:
驗證Cluster叢集是否規範配置以便後續的RAC安裝、配置和操作順利
全型別的驗證
非破壞性的驗證
提供了易於使用的介面
支援各種平臺和配置的RAC,明確完善的統一行為方式
注意
不要誤解cluvfy的作用,它僅僅是一個檢驗者,而不負責實際的配置或修復工作:
cluvfy不支援任何型別的cluster或RAC操作
在檢驗到問題或失敗後,cluvfy不會採取任何修正行為
cluvfy不是效能調優或監控工具
cluvfy不會嘗試幫助你驗證RAC資料庫的內部結構
RAC的實際部署可以被邏輯地區分為多個操作階段,這些階段被稱作是”stage”,在實際的部署過程中每一個stage由一系列的操作組成。每一個stage的都有自身的預檢查(pre-check)和驗收檢查(post-check),如圖:
我們會在CRS和RAC資料庫的安裝過程中具體使用Cluster Verify Utility的不同”stage”,各種不同的stage可以使用cluvfy stage -list命令列出:
cluvfy stage -list
USAGE:
cluvfy stage {-pre|-post} [-verbose]
Valid Stages are:
-pre cfs : pre-check for CFS setup
-pre crsinst : pre-check for CRS installation
-pre acfscfg : pre-check for ACFS Configuration.
-pre dbinst : pre-check for database installation
-pre dbcfg : pre-check for database configuration
-pre hacfg : pre-check for HA configuration
-pre nodeadd : pre-check for node addition.
-post hwos : post-check for hardware and operating system
-post cfs : post-check for CFS setup
-post crsinst : post-check for CRS installation
-post acfscfg : post-check for ACFS Configuration.
-post hacfg : post-check for HA configuration
-post nodeadd : post-check for node addition.
-post nodedel : post-check for node deletion.
在RAC Cluster中獨立的子系統或者模組被稱作元件(component),叢集元件的可用性、完整性、穩定性以及其他一些表現均可以使用CVU來驗證。簡單如某個儲存裝置、複雜如包含CRSD、EVMD、CSSD、OCR等多個子元件的CRS stack都可以被認為是一個元件。
在CRS執行過程中為了檢驗Cluster中的某個特定元件(component)或者為了獨立診斷某個Cluster叢集子系統,需要用到合適的元件檢查命令;各種不同元件的檢驗可以使用cluvfy comp -list命令列出:
cluvfy comp -list
USAGE:
cluvfy comp [-verbose]
Valid Components are:
nodereach : checks reachability between nodes
nodecon : checks node connectivity
cfs : checks CFS integrity
ssa : checks shared storage accessibility
space : checks space availability
sys : checks minimum system requirements
clu : checks cluster integrity
clumgr : checks cluster manager integrity
ocr : checks OCR integrity
olr : checks OLR integrity
ha : checks HA integrity
crs : checks CRS integrity
nodeapp : checks node applications existence
admprv : checks administrative privileges
peer : compares properties with peers
software : checks software distribution
acfs : checks ACFS integrity
asm : checks ASM integrity
gpnp : checks GPnP integrity
gns : checks GNS integrity
scan : checks SCAN configuration
ohasd : checks OHASD integrity
clocksync : checks Clock Synchronization
vdisk : checks Voting Disk configuration and UDEV settings
dhcp : Checks DHCP configuration
dns : Checks DNS configuration
我們可以從OTN的CVU專欄內下載到最新版本的cluvfy,如果沒有特殊的要求那麼我們總是推薦使用最新版本。一般在完成RAC安裝後也可以從以下2個路徑找到cluvfy:
Clusterware Home
Oracle Home
$ORACLE_HOME/bin/cluvfy
使用最為頻繁的幾個cluvfy命令如下:
Verify the hardware and operating system:檢驗作業系統和硬體的配置
cluvfy stage -post hwos -n vrh1,vrh2
Cluster Installation Ready check on all nodes:安裝Clusterware前執行以下命令
cluvfy stage -pre crsinst -n vrh1,vrh2
Database Installation Ready check on all nodes:安裝RDBMS前執行以下命令
cluvfy stage -pre dbinst -n vrh1,vrh2
利用cluvfy檢驗ocr元件:
cluvfy comp ocr
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-774617/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cluvfy(Cluster Verification Utility,叢集檢驗工具),簡稱CVU,cvuqdisk包
- vivo 短影片體驗與成本最佳化實踐
- 簡訊驗證碼“最佳實踐”
- 軟體開發最佳實踐
- 軟體需求最佳實踐(1)
- 軟體需求最佳實踐(2)
- 軟體需求最佳實踐(3)
- vivo短影片使用者訪問體驗最佳化實踐
- vivo 短影片使用者訪問體驗最佳化實踐
- 移動設計使用者體驗的7個最佳實踐
- 5 個單頁應用使用者體驗的最佳實踐
- 面試官:你如何利用 MySQL Cluster 實現整體高可用?面試MySql
- oracle11gr2_rac_新增節點最佳實踐Oracle
- 無限滾動的最佳實踐經驗
- 心遇APP站內玩法H5體驗最佳化實踐APPH5
- Redis Cluster深入與實踐(續)Redis
- 實驗3:利用BBED工具插入行資料
- oracle11gr2_rac_刪除節點最佳實踐Oracle
- oracle11g rac最後階段報ins-20802 oracle cluster verification utility failedOracleAI
- [INS-20802] Oracle Cluster Verification Utility failedOracleAI
- 快速軟體開發最佳實踐(2)
- 快速軟體開發最佳實踐(1)
- CATIA軟體許可管理最佳實踐
- 利用docker部署深度學習模型的一個最佳實踐Docker深度學習模型
- FlinkCDC 2.0使用實踐體驗
- CoreOS實踐(1)—CoreOS初體驗
- Taro實踐 - 深度開發實踐體驗及總結
- Web前端優化最佳實踐及工具集錦Web前端優化
- 實驗2:利用BBED工具刪除行資料
- 打造立體化監控體系的最佳實踐
- 驗證Kubernetes YAML的最佳實踐和策略YAML
- 採用 SOA 最佳實踐,借鑑經驗教訓
- Pika最佳實踐
- Flutter 最佳實踐Flutter
- MongoDB 最佳實踐MongoDB
- 《.NET最佳實踐》
- Django 最佳實踐Django
- metaq最佳實踐