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包含如下内容

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进程需要的一些信息

2.2 VOTING DISK

这是集群启动第二个读取的文件,这取决于OLR是否可以访问

2.3 OCR

当ASM实例启动并且磁盘组挂载完成,CRSD进程读取OCR内容

所以当ASM实例启动后,不需要OLR和OCR始终在线,ASM依赖于CSSD(Voting Disk)进程


3. 总体启动过程

Alt text

Level 1: OHASD Spawns:

Level 2: OHASD rootagent spawns:

Level 2: OHASD oraagent spawns:

Level 3: CRSD spawns:

Level 4: CRSD rootagent spawns:

Level 4: CRSD oraagent spawns:

- GNS (optional) – Grid Naming Service 负责域名解析


4. 各进程对应表

下表列出了资源名称agent名称和用户的对应表

Alt text

本文参考自: http://oracle-help.com/oracle-rac/rac-11gr2-clusterware-startup-sequence/