簡要說明ORACLE11GR2 RAC的進程啟動流程: 1.啟動流程概覽圖: 二。RAC啟動流程的梳理: 第一層:OHASD 啟動:(OHASD派生) 1.CSSDAGENT負責啟動CSSD的AGENT.以root用戶許可權啟動,負責啟動CSSD進程。 2.ORAROOTAGENT負責啟動“root" ...
簡要說明ORACLE11GR2 RAC的進程啟動流程:
1.啟動流程概覽圖:
二。RAC啟動流程的梳理:
第一層:OHASD 啟動:(OHASD派生)
1.CSSDAGENT負責啟動CSSD的AGENT.以root用戶許可權啟動,負責啟動CSSD進程。
2.ORAROOTAGENT負責啟動“root"用戶下的OHASD的資源的AGENT.
以 root 用戶許可權啟動,負責啟動以下這些守護進程:CRSD進程、CTSSD進程、DISKMON進程、ACFS進程。這些進程也都是以ROOT用戶許可權啟動。
3.ORAAGENT 負責啟動所用GRID用戶的OHASD的資源的AGENT.
以GRID用戶許可權啟動,負責MDNSD進程、GIPCD進程、gpnpd進程、EVMD進程、ASM進程
4.CSSDMONITOR - 監控 CSSD 以及節點健康(和 cssdagent 一起)。
以ROOT用戶許可權啟動,負責CSSDMONITOR進程和啟動。
第二層:
1.OHASD rootagent 啟動:
CRSD -管理集群資源的主要後臺進程。
CTSSD-CLUSTER TIME SYNCHRONIZATION SERVICES DAEMON
DISKMON
ACFS (ASM CLUSTER FILE SYSTEM)驅動。
2.OHASD ORAAGENT啟動:
MDNSD-用來實現DNS查詢
GIPCD-用來做節點間通信
GPNPD-GRID PLUG &PLAY PROFILE DAEMON
EVMD-EVENT MONITOR DAEMON
ASM-ASM資源
第三層:CRSD啟動:
ORAROOTAGENT-負責啟動所有ROOT用戶下的CRSD資源的AGENT.
ORAAGENT-負責啟動所有GRID用戶下的CRSD資源的AGENT
第四層:CRSD rootagent啟動
NETWORK RESOURCE-監控公共網路
SCAN VIP(S) -SINGLE CLIENT ACCESS NAME VIRTURAL IPS
NODE VIPS-每個節點1個
ACFS REGISTERY 掛載ASM CLUSTER FILE SYSTEM
GNS VIP(OPTIONAL)VIP FOR GNS
第四層: CRSD oraagent 啟動:
ASM RESOURCE -ASM 資源
DISKGROUP -用來管理/監控ASM磁碟組
DB RESOURCE -用來管理/監控資料庫和實例
SCAN LISTENER -SCAN監聽,監聽在SCAN VIP 上
Listener -節點監聽,監聽在NODE VIP上
SERVICES -用來管理/監聽 SERVICES
ONS- ORACLE NOTIFICATION SERVICES
EONS-加強版 ORACLE NOTIFICATION SERVICE
GSD 為了向下相容9I
GNS (OPTIONAL)-GRID NAMING SERVICE -處理功能變數名稱解析
啟動流程對應日誌:
Clusterware 後臺進程日誌都放在”GRID_HOME”/log/”NODENAME”之下,結構如下:
/<GRID_HOME>/log/<NODENAME>/alert<NODENAME>.log
對於clusterware的問題,先檢查這個文件
/<GRID_HOME>/log/<NODENAME>/ohasd
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/oraagent_<GRIDUSER>
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/oracssdagent_root
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/oracssdmonitor_root
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/orarootagent_root
對應的 OHASD進程和其啟動的子進程日誌和PID
/<GRID_HOME>/log/<NODENAME>/crsd
/<GRID_HOME>/log/<NODENAME>/ctssd
/<GRID_HOME>/log/<NODENAME>/diskmon
對應 OHASD rootagent 啟動的CRSD、CTSSD和Diskmon
/<GRID_HOME>/log/<NODENAME>/mdnsd
/<GRID_HOME>/log/<NODENAME>/gipcd
/<GRID_HOME>/log/<NODENAME>/gpnpd
/<GRID_HOME>/log/<NODENAME>/evmd
對應 OHASD oraagent 啟動的MDNSD、GIPCD、GPNPD和EVMD
/<GRID_HOME>/log/<NODENAME>/agent/crsd/orarootagent_root
/<GRID_HOME>/log/<NODENAME>/agent/crsd/oraagent_<ORACLEUSER>
對應 CRSD 啟動的orarootagent和oraagent
/<GRID_HOME>/log/<NODENAME>/cssd
對應 OHASD cssdagent 啟動的CSSD
<GRID_HOME> 和 $ORACLE_BASE 目錄下的 cfgtoollogs 目錄存放了一些其它的重要日誌
比如 rootcrs.pl 以及其它配置工具,比如 ASMCA 等等
ASM 日誌存放在 $ORACLE_BASE/diag/asm/+asm/<ASM Instance Name>/trace
<GRID_HOME>/bin 目錄下的 diagcollection.pl 可以自動收集重要的日誌
以 root 用戶執行它
Clusterware 資源狀態檢查:
使用root用戶檢查狀態
su -
cd "$(su - grid -c 'echo $ORACLE_HOME')/bin"
./crsctl status resource -t
或者直接使用grid用戶檢查狀態
su - grid
crsctl status resource -t
集群資源管理和維護命令簡介:
srvctl 和 crsctl 可以用來管理集群資源
儘量使用 srvctl 來管理資源,當srvctl無法操作時,使用crsctl管理資源
使用倆命令的-h參數列出所有的可用操作選項
ocrconfig 可以用來管理維護OCR(Oracle Cluster Registry)或OLR(Oracle Local Registry)
諸如導入導出升級、基於備份的恢復和備份策略等
olsnodes 可以用來管理維護集群的節點信息,如查看集群信息、節點狀態等
cluvfy 集群相關狀態的檢查和維護命令,該命令可以用來對集群狀態進行巡檢
主要有 comp 和 stage 兩類用法
查看相應的幫助:cluvfy comp -help、cluvfy stage -help
可以實現諸如節點探測、共用存儲可用性探測、集群安裝前的系統或硬體檢查等