- 四个层次
层次1:OHAS层面,负责集群的初始化资源和进程
层次2:CSS层面,负责构建集群并保证集群的一致性
层次3:CRS层面,负责管理集群的各种应用程序资源
层次4:EVM层面,负责在集群节点间传递集群事件
- OHASD(Oracle High Availability Service daemon Oracle高可用服务守护进程)
在11gR2版本中,由于资源管理形态的变化,启动集群从 /etc/inittab 启动表中的 /etc/init.d/init.cssd & /etc/init.d/init.crsd & /etc/init.d/init.evmd启动变为从 /etc/init.d/init.ohasd 启动,集群中所有资源的启动都必须由ohasd拉起。也就是说,ohasd成为11gR2(及之后)版本集群启动的根(root)守护进程。
集群启动后,可通过ps -aux | grep ohasd 查询对应的进程状态
ohasd启动步骤:
ohasd主要负责集群初始化服务及启动代理进程,其启动步骤分为好几步
第一步,查找/etc/init.d/ohasd.bin文件是否存在
第二步,检查集群初始化所需要加载的配置信息是否正确。主要检查集群的(OLR,本地注册表)、ohasd启动所需要的scoket文件是否存在及ohasd对应的日志组是否可以正常访问
第三步,调用/etc/init.d/ohasd.bin run启动ohasd进程
第四步,ohasd进程启动成功后,开始启动负责集群初始化的代理进程,由代理进程启动集群初始化资源对应的进程。主要包含oraagent、orarootagent、cssdagent、cssdmonitor。
各个代理进程启动的集群资源:
oraagent: 负责启动ora.asm、ora.evmd、ora.gipcd、ora.gpnpd、ora.mdnsd
orarootagent: 负责启动ora.crsd、ora.ctssd、ora.cluster_interconnect、ora.crf
cssdagent: 负责启动ora.cssd
cssdmonitor: 负责启动ora.cssdmonitor
第五步,oraagent代理进程启动,启动mdnsd守护进程,并启动mdns服务
第六步,mdnsd守护进程和mdns服务启动后,接着启动gpnpd守护进程,gpnpd守护进程开始读取本地节点的gpnp profile,之后和集群中的远程节点的gpnpd守护进程进行通信,从而获取其他节点的gpnp profile;gpnpd守护进程启动成功后,会将读取到的gpnp profile共享给集群的其他节点用来初始化集群资源
第七步,gpnpd守护进程启动结束后,gipcd守护进程开始启动。gipcd守护进程启动后,会与gpnpd守护进程进行通信,并从gpnpd守护进程获取集群的私网网卡信息,并和集群远程节点的gipcd守护进程通信,通信结束后开始监控本地节点的私网状态
第八步,cssdagent守护进程开始启动,并启动对应的ocssd.bin守护进程;守护进程启动成功后,集群的所有资源(ora.ctssd、ora.crsd、ora.diskmon、ora.asm)开始启动 * 集群中的众多初始化资源需要依赖cssd服务 *
第九步,cssdmonitor守护进程开始启动,并监控ocssd.bin守护进程的状态
- CRSD(Cluster Ready Services daemon 集群就绪服务守护进程)
CRSD层面的主要工作是启动crsd.bin守护进程,然后由crsd.bin读取OCR中的信息并和PE master节点通信,之后与crsd.bin对应的代理进程被启动,同时还启动集群所有的应用程序资源。CRSD管理的应用程序之间的依赖关系(启动顺序)可以通过以下图形了解。
具体的启动过程如下
1) crsd.bin从OCR中获得所需要启动的资源列表。
2) crsd.bin启动对应的代理进程。
3) 代理进程oraagent_root启动集群的公网资源,之后集群的VIP和SCAN VIP资源也被启动。
4) 代理进程oraagent_grid启动和VIP对应的Listener资源,以及和SCAN VIP对应的SCAN Listener资源。
5) 代理进程oraagent_grid启动ONS资源。
6) 代理进程oraagent_grid启动ora.asm资源,并启动其他的磁盘组资源。
7) 代理进程oraagent_oracle启动数据库资源,之后启动对应的数据库服务资源。
8) 代理进程script_agent启动ora.cvu资源。
3498



被折叠的 条评论
为什么被折叠?



