RAC之CRS架构简介
1.CRS架构
Cluster Synchronization Services (CSS)—管理群集配置,谁是成员、谁来、谁走,通知成员。
Cluster Ready Services (CRS)—管理群集内高可用操作的主要程序,crs管理的全部内容都被看作资源,包括数据库、实例、服务、监听器、vip地址、应用进程等。Crs进程根据OCR中的配置信息管理群集资源,包括启动、停止、监视和容错操作。当某个资源的状态发生改变时,crs进程产生事件。RAC安装完成后,crs进程监视各种资源,发生异常时自动重启该资源,一般来说重启5次,如不成功不再尝试。
Event Management (EVM)—后台进程发布有crs生成的事件。
Oracle Notification Service (ONS)—通信FAN消息的发布和订阅服务。
RACG—扩展集群支持oracle特定的需求和复杂的资源。
Process Monitor Daemon (OPROCD)—锁定在内存中监视集群运行并执行I/O隔离。利用hangchecker,监测、停止、再监测、再停止,如果醒来时时间不对则重启该节点。
2.CRS构成
Crsd—root用户执行,执行高可用回复和管理操作如:维护OCR和管理应用资源,如遇问题自动重启。
Evmd—事件管理Deamon,启动racgevt进程管理FAN服务器callouts。
Ocssd—用Oracle用户运行管理集群节点,失败导致集群重启。
Oprocd—集群进程监视器