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
ONLINE ONLINE node1
ora.GRIDDG.dg
ONLINE ONLINE node1
ora.LISTENER.lsnr
ONLINE ONLINE node1
ora.asm
ONLINE ONLINE node1 Started
ora.gsd
OFFLINE OFFLINE node1
ora.net1.network
ONLINE ONLINE node1
ora.ons
ONLINE ONLINE node1
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE node1
ora.cvu
1 ONLINE ONLINE node1
ora.devdb.db
1 ONLINE ONLINE node1 Open
ora.node1.vip
1 ONLINE ONLINE node1
ora.oc4j
1 ONLINE ONLINE node1
ora.scan1.vip
1 ONLINE ONLINE node1
-- 查看 OHAS 棧的 daemon?
[root@node1 bin]# ./crsctl stat res -t -init
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm
1 ONLINE ONLINE node1 Started
ora.cluster_interconnect.haip
1 ONLINE ONLINE node1
ora.crf
1 ONLINE ONLINE node1
ora.crsd
1 ONLINE ONLINE node1
ora.cssd
1 ONLINE ONLINE node1
ora.cssdmonitor
1 ONLINE ONLINE node1
ora.ctssd
1 ONLINE ONLINE node1 ACTIVE:0
ora.diskmon
1 OFFLINE OFFLINE
ora.evmd
1 ONLINE ONLINE node1
ora.gipcd
1 ONLINE ONLINE node1
ora.gpnpd
1 ONLINE ONLINE node1
ora.mdnsd
1 ONLINE ONLINE node1
基于agent的管理方式
從oracle 11.2開始出現了多用戶的概念,oracle開始使用一組多線程的daemon來同時支持多個用戶的使用、管理資源,這些daemon叫做Agent。這些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。
Agent和資源的關系圖
相應的日志結構(按樹狀圖的層次)
第一層
- 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的啟動順序及作用
Grid的啟動可分為4個級別。
級別1:OHASD的活動。 ?
這個階段,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
級別2:ROOTAGENT的活動 ?
由OHASD啟動的orarootagent要啟動以下幾個進程
- CRSD:以root身份運行,對應進程crsd
- CTSSD:Grid自己的時間同步服務,以root身份運行,對應的進程octssd
- Diskmon:在非Exadata機器上是無效進程
- ACFS:ASM集群文件系統的驅動,以root身份運行
級別2:ORAAGENT的活動 ?
由OHASD啟動的oraagent進程要負責下面的進程和服務,這些服務都是以grid身份運行 ?
- ASM: ASM實例,用于掛載磁盤組
- EVMD:負責訂閱集群環境中事件的生成和發布。對應的進程名evmd
- MDNSD:取決于是否使用GNS服務,對應的進程mdnsd
- GIPCD:用于進程間和節點間的通信協議,進程名字GIPCD GPnPD:負責集群節點間GPnP profile的同步,這個文件保存在每個節點的本地目錄:$GRID_HOME/gpnp/profile/profile.xml
- GPnPD:對應的進程名字是gpnpd.bin
級別3:CRSD的活動 ?
CRSD會啟動oraagent和orarootagent。
- ORAROOTAGENT:這個agent以root身份運行。
- ORAAGENT:這個agent會有兩個,分別負責管理以grid、oracle身份運行的
級別4:ORAROOTAGENT的活動
- 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
級別4:ORAAGENT 的活動(grid用戶)
以grid身份運行的oraagent會啟動以下這些資源
- ASM資源:ASM 實例
- Diskgroup:管理和監視ASM磁盤組
- SCAN Listener:監聽SCAN VIP的監聽器
- Listener:監聽節點VIP的監聽器
- ONS:oracle事件通知服務
- eONS:增強版的ONS
- GSD:向后兼容9i的服務
- GSN(可選):代替DNS處理名字解析
級別4:ORAAGENT 的活動(oracle用戶)
- DB:管理和監視DB和實例
- Service:管理和監視service
?
------整理自《大話oracle? Grid》
轉載于:https://www.cnblogs.com/andy6/p/7519452.html
總結
以上是生活随笔為你收集整理的oracle之 11g RAC R2 体系结构---Grid的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机系列学习
- 下一篇: 9月14日学习内容整理:初识别面向对象