天天看點

oracle之 11g RAC R2 體系結構---Grid

-- 檢視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。

oracle之 11g RAC R2 體系結構---Grid

第一層

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 ,如需轉載請自行聯系原作者