搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 宅必备 > [Oracle集群软件全解析] Oracle 集群启动过程

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

宅必备 2018-03-01


上节介绍运行集群环境所需的进程,以及OCR,OLR以及Voting Disk




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



本文参考自:

http://oracle-help.com/oracle-rac/rac-11gr2-clusterware-startup-sequence/





详细请点击阅读原文:



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《[Oracle集群软件全解析] Oracle 集群启动过程》的版权归原作者「宅必备」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注宅必备微信公众号

宅必备微信公众号:gh_bc574e49c720

宅必备

手机扫描上方二维码即可关注宅必备微信公众号

宅必备最新文章

精品公众号随机推荐