通过以上我们对集群有了一定的认识,这节我们介绍Oracle 11g 集群的启动过程
我们已经知道集群由两个Stack组成,分别为OHAS以及CRS
他们各负责不同的进程
软件版本:Oracle 11.2
1. 启动过程
1. OHASD初始化
Oracle 集群首先启动OHASD进程,它依靠本地存储的OLR文件来完成初始化,OLR文件包含OHASD初始化的一些信息
2. OHASD启动GPNPD 和CSSD进程
CSSD进程可以访问存储在本地的GPNP Porfile,该profile包含如下内容
- ASM 磁盘组 Discovery String
- ASM SPFILE 位置 (Diskgroup name)
- 包含Voting file 的ASM磁盘组名称(如果存储在ASM中的话)
3. CSSD进程启动
CSSD访问访问 ASM 磁盘中的Voting files来完成初始化以用来启动或者加入集群
4. ASM启动
接下来OHAS 启动ASM 实例,这时ASM可以和CSSD进行通信,ASM可以使用特殊的代码来访问ASM SPFILE
当ASM实例启动并且磁盘组挂载完成,这时CRSD进程就可以访问ASM中的OCR文件了
5.CRSD启动
接下来OHASD进程利用OCR文件启动各节点的CRSD进程,
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名称和用户的对应表