[Oracle集群软件全解析] Oracle 集群启动过程

2020-08-18 16:34:21 浏览数 (1)


通过以上我们对集群有了一定的认识,这节我们介绍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名称和用户的对应表

0 人点赞