Oracle 集群启动过程
2018-01-22 Oracle 宅必备
上节介绍运行集群环境所需的进程,以及OCR,OLR以及Voting Disk
通过以上我们对集群有了一定的认识,这节我们介绍Oracle 11g 集群的启动过程
我们已经知道集群由两个Stack组成,分别为OHAS以及CRS
他们各负责不同的进程
软件版本:Oracle 11.2
1. 启动过程
1.1 OHASD初始化
Oracle 集群首先启动OHASD进程,它依靠本地存储的OLR文件来完成初始化,OLR文件包含OHASD初始化的一些信息
1.2 OHASD启动GPNPD 和CSSD进程
CSSD进程可以访问存储在本地的GPNP Porfile,该profile包含如下内容
-
ASM 磁盘组 Discovery String
-
ASM SPFILE 位置 (Diskgroup name)
-
包含Voting file 的ASM磁盘组名称(如果存储在ASM中的话)
1.3 CSSD进程启动
CSSD访问访问 ASM 磁盘中的Voting files来完成初始化以用来启动或者加入集群
1.4 ASM启动
接下来OHAS 启动ASM 实例,这时ASM可以和CSSD进行通信,ASM可以使用特殊的代码来访问ASM SPFILE
当ASM实例启动并且磁盘组挂载完成,这时CRSD进程就可以访问ASM中的OCR文件了
1.5 CRSD启动
接下来OHASD进程利用OCR文件启动各节点的CRSD进程,
1.6 启动完成
最后各节点的CRSD启动OCR文件中的相关资源以完成集群的启动
2. 启动需要的文件
通过上面我们知道集群的启动需要下面的文件
2.1 OLR文件
OLR文件位于集群各个节点的本地,是集群启动需要的第一个文件,它包含OHASD进程需要的一些信息
-
Voting Disk 的位置
-
ASM启动信息,如ASM DiscoveryString
2.2 VOTING DISK
这是集群启动第二个读取的文件,这取决于OLR是否可以访问
2.3 OCR
当ASM实例启动并且磁盘组挂载完成,CRSD进程读取OCR内容
所以当ASM实例启动后,不需要OLR和OCR始终在线,ASM依赖于CSSD(Voting Disk)进程
3. 总体启动过程
Level 1: OHASD Spawns:
-
cssdagent – Agent responsible for spawning CSSD.
-
orarootagent – Agent responsible for managing all root owned ohasd resources.
-
oraagent – Agent responsible for managing all oracle owned ohasd resources.
-
cssdmonitor – Monitors CSSD and node health (along wth the cssdagent).
Level 2: OHASD rootagent spawns:
-
CRSD – 负责管理集群资源的主守护进程
-
CTSSD – Cluster Time Synchronization Services 守护进程
-
Diskmon
-
ACFS (ASM Cluster File System) Drivers
Level 2: OHASD oraagent spawns:
-
MDNSD – Used for DNS lookup
-
GIPCD – Used for inter-process and inter-node communication
-
GPNPD – Grid Plug & Play Profile Daemon
-
EVMD – Event Monitor Daemon
-
ASM – Resource for monitoring ASM instances
Level 3: CRSD spawns:
-
orarootagent – Agent responsible for managing all root owned crsd resources.
-
oraagent – Agent responsible for managing all oracle owned crsd resources.
Level 4: CRSD rootagent spawns:
-
Network resource – 该资源负责监控public network
-
SCAN VIP(s) – 该负责 SCAN(Single Client Access Name) VIPs
-
Node VIPs – 负责节点的VIP,每节点一个
-
ACFS Registery – 负责挂载 ASM Cluster File System
-
GNS VIP (optional) – 负责 GNS的VIP (可选)
Level 4: CRSD oraagent spawns:
-
ASM Resouce – ASM 实例资源
-
Diskgroup – 负责管理和监控 ASM 磁盘组.
-
DB Resource – 负责管理和监控 数据库和实例
-
SCAN Listener – 负责监听SCAN 的VIP
-
Listener – 负责监听节点的VIP
-
Services – 负责管理和监控服务
-
ONS – Oracle Notification Service
-
eONS – Enhanced Oracle Notification Service
-
GSD – For 9i backward compatibility
- GNS (optional) – Grid Naming Service 负责域名解析
4. 各进程对应表
下表列出了资源名称agent名称和用户的对应表
本文参考自: http://oracle-help.com/oracle-rac/rac-11gr2-clusterware-startup-sequence/