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》
oracle之 11g RAC R2 体系结构---Grid的更多相关文章
- 转 11g RAC R2 体系结构---Grid
基于agent的管理方式 从oracle 11.2开始出现了多用户的概念,oracle开始使用一组多线程的daemon来同时支持多个用户的使用.管理资源,这些daemon叫做Agent.这些Agent ...
- 11g RAC R2 体系结构---Grid
基于agent的管理方式 从oracle 11.2开始出现了多用户的概念,oracle开始使用一组多线程的daemon来同时支持多个用户的使用.管理资源,这些daemon叫做Agent.这些Agent ...
- 11g RAC R2 体系结构---进程,日志
进程结构:Overview of Oracle Clusterware Platform-Specific Software Components When Oracle Clusterware is ...
- 11g RAC R2 体系结构---用户及用户组
10.2 RAC 到11.2 RAC 用户及用户组的变化: 在10.2 RAC 的部署中,只需要一个用户(oracle)和一个用户组(dba).Database.Clusterware都是用oracl ...
- oracle 11g rac R2 for linux change(public,vip)IP ,hostname (oracle 11g rac R2 修改公有,虚拟,私有IP,网卡)
结构如下: 说明: 节点IP,主机名的修改步骤来自ORACLE support文档: 如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1) 实验环境情况如下: 实验 节点名称 数 ...
- 安装Oracle 11g RAC R2 之Linux DNS 配置
Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集 ...
- Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
ORACLE集群概念和原理(二) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
- 【转】Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
阅读目录 目录 Oracle集群概念和原理 RAC概述 RAC 集成集群件管理 RAC 的体系结构 RAC 的结构组成和机制 RAC 后台进程 RAC 共享存储 RAC 数据库和单实例数据库的区别 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
随机推荐
- 剑指offer算法总结
剑指offer算法学习总结 节选剑指offer比较经典和巧妙的一些题目,以便复习使用.一部分题目给出了完整代码,一部分题目比较简单直接给出思路.但是不保证我说的思路都是正确的,个人对算法也不是特别在行 ...
- [javascript]巧用sourcemap快速定位javascript中的问题
大家都有过用-min.js开发的经历,但这样的脚本调试非常头疼.如果使用为压缩版的,上线前又要去压缩,sourcemap的出现完美解决了这一问题. 即便是chrome提供了格式化代码但阅读压缩后的代码 ...
- 用stringstream实现从数字到字符串的转化
代码简单,字符串到数字和数字到字符串的写法类似. #include <sstream> #include <bits/stdc++.h> using namespace std ...
- 执行Maven install或Maven test命令时控制台输出乱码的解决办法
[解决方案一] 在Maven的pom.xml文件中增加如下代码: <properties> <argLine>-Dfile.encoding=UTF-8</argLine ...
- mac下通过brew切换php版本
第一步,先安装 brew Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具. Mac 自带ruby 所以安装起来很 ...
- day31 堡垒机尾声 + Python与金融量化分析(一)
堡垒机尾声: 代码案例:https://github.com/liyongsan/git_class/tree/master/day31 课堂笔记:file send: 1.选择本地文件 2.远程路径 ...
- BGP&RIP
策略路由是2000之前 如果不通检查是否有相互影响的策略 BGP 25端 查看 25是上端起lan 地址是172.100.1.254 互联158是下端起wan 172.100.1.158 25的内 ...
- 【hive】子查询
hive中是不支持子查询的 但是并不意味这不支持in 或者 not in in 或者not in 后边是定值的话是支持的 但是接定制是可以的 例如 select id from table not i ...
- div居中和table居中,jQuery获取下拉列表值
一.div居中 margin-left: auto;margin-right: auto; <div style="width:960px ; margin-left: auto;m ...
- Marketing™Series用户手册(Marketing™Series Manual)
起源(Origin) 每日构建(Daily Build) 软件不支持的功能(Functions which are not supported.) 软件支持的功能(Functions which ar ...