Oracle Clusterware.ppt
《Oracle Clusterware.ppt》由会员分享,可在线阅读,更多相关《Oracle Clusterware.ppt(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Oracle ClusterwareClusterware和RAC的关系在整个的RAC集群中,实际存在两个集群环境。一个是由Clusterware软件组成的集群、另外一个是Database组成的集群。Clusterware集群负责管理整个集群环境中的硬件资源、并为上层的Database集群提供基础服务。我们安装完成Clusterware以后,Clusterware启动以后,包含三个资源:GSD、ONS、VIP。Clusterware组成的集群将所有的节点虚拟成一台机器,我们安装软件、建立数据库、配置ASM的时候,只要在一个节点上进行即可。可以将Clusterware看做这个集群的OS Kern
2、el。RAC将所有节点上的实例虚拟成一个实例,RAC借助集群软件搭建出一个多实例单数据库的环境。集群软件可以选择Oracle的Clusterware,也可以选择别的厂商的集群软件。Oracle 10g开始Oracle推出了自己的跨所有平台的Clusterware软件。但是目前仅限于Oracle数据库软件来实现RAC。但是Oracle宣称可以提供API让所有软件在Clusterware平台上实现HA功能。我们目前讲的RAC,指的是Oracle数据库的RAC(多实例、单数据库)集群。RAC可以在很多厂商的集群软件上运行,但是Oracle10g开始建议使用Oracle的Clusterware作为集群
3、软件。Oracle Clusterware1、磁盘文件Oracle在运行过程中,需要用到两个文件,分别是OCR和Voting Disk。这两个文件必须放在共享存储上。这两个文件重要用来解决“脑裂、健忘”。OCR:健忘的问题是由于每个节点都有配置信息的拷贝。修改节点的配置信息不同步引起的。解决健忘问题最简单的方式就是整个集群只有一份配置,各节点共用这份配置。Oracle采取的方式就是把配置文件放在共享存储上,这个文件叫做OCR Disk。OCR保存整个集群的配置信息,配置信息以“Key-value”的形式保存其中。Oracle 10g以前,这个文件叫做Server Manageability R
4、epository(SRVM)。Oracle 10g以后,这个文件被重新设计,取名OCR。安装Clusterware的时候,安装程序会提示用户指定OCR位置。我们通常是选择一个裸设备。用户指定的位置会被记录在一个配置文件中。Oracle Clusterware启动的时候,会根据这里的内容从指定位置读入OCR内容。OCR的位置信息存储在ocr.loc配置文件中。整个OCR的信息是一个树形结构,有三个分支。分别是:SYSTEM、DATABASE、CRS。每个分支下面有很多的子分支。大部分的key代表的含义通过字面都可以看出来。SYSTEM主要是需要root权限,DATABASE主要是需要oracl
5、e权限。Oracle Clusterware通过在OCR中集中存放配置信息,来解决健忘问题。无论在哪修改配置信息,最终修改的都是OCR内容。因为OCR非常重要,所有对OCR的操作必须确保OCR内容完整性。在Clusterware的运行过程中,并不是每个节点都能操作OCR。具体说:每个节点在内存中都有一份OCR内容的拷贝,叫做OCR Cache。每个节点都有一个OCR Process来读写OCR Cache。只有一个节点的OCR Process能够读写OCR Disk,这个节点叫做OCR Master。这个节点的OCR Process负责更新本地和其他节点的OCR Cache。所有需要OCR内容
6、的其它进程,比如OCSSD、EVM等都叫做Client Process,这些进程不会直接访问OCR Cache,而是向OCR process发送请求,借助OCR Process获得内容,如果想要修改OCR内容,也是由该节点的OCR Process向Master node的OCR Process提交请求,由Master OCR Process完成物理读写,并同步其他节点OCR Cache中的内容。Voting Disk这个磁盘主要用来记录节点中成员状态,在出现脑裂的时候,仲裁哪个Partition获得集群的控制权,而其他Partition必须被从集群中剔除。通过运行下面的命令可以获得Voting
7、 Disk的位置。Clusterware后台进程其中最重要的三个进程是CRSD、CSSD、EVMD。在安装Clusterware的最后阶段,会要求在每个节点中执行root.sh脚本,这个脚本会在/etc/inittab文件中最后三行添加三个后台进程的启动信息。如果CRSD和EVMD出现异常,系统会自动重启这两个进程。但是如果CSSD进程异常,系统会立即重启。Cluster Synchronization Service(CSS)init.cssdocssdocssd.binCluster Ready Servicecrsd.binEvent Manager Serviceevmdevmdlog
8、gerOracle Notification Service(ONS)onsProcess Monitor DaemonoprocdRACGracgmain、racgimonOCSSD这个进程是Clusterware最关键的进程,如果这个进程出现异常,会导致系统重启。通过多种心跳机制实时监控集群健康状态提供脑裂保护等基础集群服务两种心跳机制1、通过Private Network Heartbeat2、通过Vlting Disk的Disk Heartbeat两个心跳都有最大时延对于Disk Heartbeat,这个时延叫做IOT(I/O Timeout)对于Network Heartbeat,这
9、个时延叫做MC(MisCount)都是以秒为单位,缺省时IOT大于MC,Oracle自动设置这两个参数,不建议用户手工修改。CRSDCRSD是实现“高可用性HA”的主要进程,他所提供的服务叫做Cluster Ready Service。Clusterware是位于集群层的组件,他要为应用层资源(CRS Resource)提供“高可用性服务”。Oracle clusterware必须要监控这些资源,并在这些资源运行异常时进行干预,包括关闭、重启、或者转移服务。CRSD进程提供的就是这些服务。所有需要高可用的组件,都会在安装配置的时候,以CRS Resource的形式登记到OCR中,OCR进程根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle Clusterware
限制150内