RAC之集群Clusterware(一)中介绍了Clusterware集群的概念,又看了几篇文章图辅助理解下:
Oracle集群的软件架构:
要安装Oracle集群,至少需要2个软件: Oracle数据库软件(集成了RAC) 和 Oracle ClusterWare。
从逻辑结构讲,集群中的每台服务器有一个实例,每台服务器上的实例都对应到同一个数据库。
Oracle Clusterware简介
Oracle Clusterware是一个集群软件,使用它做机群的所有操作系统必须相同。使用Oracle Clusterware将多个装有相同操作系统的服务器捆绑到一起, 当对这些集群的服务器进行访问时,就像访问同一台服务器一样。
Oracle Clusterware要求2个集群组件:
1. voting disk(表决磁盘) 用以记录集群节点的信息,RAC用它来确定哪些实例是集群实例,表决磁盘必须放在共享磁盘上。
2. Oracle Cluster Registry(OCR,集群注册) 用以记录集群配置信息,集群注册也必须放在共享磁盘上。
Oracle Clusterware的主要进程:
1. Cluster Synchronization Services(CSS) 集群同步服务
当有节点加入或脱离集群时,它会通知所有节点。
2. Cluster Ready Services(CRS) 集群就绪服务
在集群中管理HA任务的主要程序,CRS通过存储在OCR中的集群资源配置信息来管理集群资源,包括资源的启停,监视等。
当你在Oracle Clusterware上安装了RAC后,crs监视Oracle的实例,监听器等, 当发生故障时,crs自动重启这些组件。
缺省情况下,crs尝试重启组件5次,如果失败则放弃。
3. Event Management(EVM) 事件管理
发布由crs创建的事件的后台进程。