-- 檢視cluster 所維護的資源清單,不包括 OHAS 棧的 daemon
[root@node1 bin]# ./crsctl status resource -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
Local Resources
ora.DATA.dg
ONLINE ONLINE node1
ora.FLASH.dg
ora.GRIDDG.dg
ora.LISTENER.lsnr
ora.asm
ONLINE ONLINE node1 Started
ora.gsd
OFFLINE OFFLINE node1
ora.net1.network
ora.ons
Cluster Resources
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE node1
ora.cvu
ora.devdb.db
1 ONLINE ONLINE node1 Open
ora.node1.vip
ora.oc4j
ora.scan1.vip
1 ONLINE ONLINE node1
-- 檢視 OHAS 棧的 daemon
[root@node1 bin]# ./crsctl stat res -t -init
1 ONLINE ONLINE node1 Started
ora.cluster_interconnect.haip
ora.crf
ora.crsd
ora.cssd
ora.cssdmonitor
ora.ctssd
1 ONLINE ONLINE node1 ACTIVE:0
ora.diskmon
1 OFFLINE OFFLINE
ora.evmd
ora.gipcd
ora.gpnpd
ora.mdnsd
從oracle 11.2開始出現了多使用者的概念,oracle開始使用一組多線程的daemon來同時支援多個使用者的使用、管理資源,這些daemon叫做Agent。這些Agent都是些常駐記憶體的程序.
oracle grid 11.2的agent有多個,其中兩個最重要的是oracle agnet和oracle root agent。
oracle agnet 是以oracle使用者身份運作(這個oracle使用者是泛指,根據場合不同可能是grid,也可能是oracle)
oracle root agent是以root使用者身份運作 這個兩個agent對應的作業系統的程序的名字是:oraagent和orarootagent
OHAS棧會啟動一套oracle agnet和oracle root agent。由OHAS啟動的oracle agnet是用Grid的安裝使用者身份運作的。
CRS棧也會啟動一套oracle agnet和oracle root agent。如果安裝Grid的使用者不是oracle,而是grid。則會啟動兩個oracle agnet。

第一層
OHASD 日志位于:$Grid_home/log/<hostname>/ohasd/ohasd.log
第二層:(OHASD的agent)
cssdagent 日志位于: $Grid_home/log/<hostname>/agent/ohast/oracssdagent_root/oracssdagent_root.log
cssdmonitor 日志位于: $Grid_home/log/<hostname>/agent/ohast/oracssdmonitor_root/oracssdmonitor_root.log
orarootagent 日志位于: $Grid_home/log/<hostname>/agent/ohast/orarootagent_root/orarootagent_root.log
oraagent 日志位于: $Grid_home/log/<hostname>/agent/ohast/oraagent_grid/oraagent_grid.log
第三層(資源)
CSSD 日志位于: $Grid_home/log/<hostname>/cssd/ocssd.log
CRSD 日志位于: $Grid_home/log/<hostname>/CRSD/CRSD.log
ctssd 日志位于:$Grid_home/log/<hostname>/ctssd/octssd.log
diskmon 日志位于:$Grid_home/log/<hostname>/ctssd/diskmon.log
OHASD的oraagent所管理資源的相應日志:
ora.evmd日志位于:$Grid_home/log/<hostname>/evmd/evmd.log
ora.mdnsd日志位于:$Grid_home/log/<hostname>/mdnsd/mdnsd.log
ora.gpnpd日志位于:$Grid_home/log/<hostname>/gpnpd/gpnpd.log
ora.gipcd 日志位于:$Grid_home/log/<hostname>/gipcd/gipcd.log
第四層(CRSD的agent)
orarootagent 日志位于: $Grid_home/log/<hostname>/agent/crsd/orarootagent_root/orarootagent_root.log
oraagent(grid)日志位于:$Grid_home/log/<hostname>/agent/crsd/oraagent_grid/oraagent_grid.log
oraagent(oracle)日志位于:$Grid_home/log/<hostname>/agent/crsd/oraagent_oracle/oraagent_oracle.log
Grid的啟動可分為4個級别。
這個階段,OHASD要啟動4個agent,分别是ORAAGENT、ORAROOTAGENT、CSSDAGENT、CSSDMONITOR
CSSDAGENT:這個agent以root身份運作,負責啟動CSSD,對應的程序名cssdagent
ORAROOTAGENT:這個agent以root身份運作,負責管理所有屬于root使用者的OHASD資源,對應的程序名orarootagent
CSSDMONIOTOR: 這個agent以root身份運作,和CSSDAGENT一起負責監控CSSD以及節點的健康狀況,對應的程序名cssdmonitor
ORAAGENT: 這個agent以gird身份運作,負責管理所有屬于grid使用者的OHASD資源,對應的程序oraagent
由OHASD啟動的orarootagent要啟動以下幾個程序
CRSD:以root身份運作,對應程序crsd
CTSSD:Grid自己的時間同步服務,以root身份運作,對應的程序octssd
Diskmon:在非Exadata機器上是無效程序
ACFS:ASM叢集檔案系統的驅動,以root身份運作
由OHASD啟動的oraagent程序要負責下面的程序和服務,這些服務都是以grid身份運作
ASM: ASM執行個體,用于挂載磁盤組
EVMD:負責訂閱叢集環境中事件的生成和釋出。對應的程序名evmd
MDNSD:取決于是否使用GNS服務,對應的程序mdnsd
GIPCD:用于程序間和節點間的通信協定,程序名字GIPCD GPnPD:負責叢集節點間GPnP profile的同步,這個檔案儲存在每個節點的本地目錄:$GRID_HOME/gpnp/profile/profile.xml
GPnPD:對應的程序名字是gpnpd.bin
CRSD會啟動oraagent和orarootagent。
ORAROOTAGENT:這個agent以root身份運作。
ORAAGENT:這個agent會有兩個,分别負責管理以grid、oracle身份運作的
Network Resource:對應public NETWORK
SCAN VIP: 由SCAN VIP 和 SCAN Listener的配對組成
Node VIP:是Public NIC上的VIP位址,每個節點都需要一個vip
SCAN VIP和Node VIP類似,都是浮動位址。不同的是,Node VIP在數量上等于幾點的個數,每個節點一個。而SCAN VIP和節點 數量沒關系,和叢集規模沒關系,固定就是3個(在試驗環境中可以不用DNS,而是用/etc/hosts來解析scan域名,這時scan vip 可以隻要一個,但僅限于實驗環境,生産環境不要這麼做)。 ACFS Registry:使用者挂在ACFS檔案系統 GNS VIP(可選):GNS的VIP
以grid身份運作的oraagent會啟動以下這些資源
ASM資源:ASM 執行個體
Diskgroup:管理和監視ASM磁盤組
SCAN Listener:監聽SCAN VIP的監聽器
Listener:監聽節點VIP的監聽器
ONS:oracle事件通知服務
eONS:增強版的ONS
GSD:向後相容9i的服務
GSN(可選):代替DNS處理名字解析
DB:管理和監視DB和執行個體
Service:管理和監視service
本文轉自 張沖andy 部落格園部落格,原文連結: http://www.cnblogs.com/andy6/p/7519452.html ,如需轉載請自行聯系原作者