真正应用集群RAC
时间:2010-09-23 来源:swustheyi
思想:并行服务,在需要的时候插入Oracle节点以支持更多的工作载荷,在轻载的情况下删除节点,并将计算能力转移给需要的地方。
Oracle的集群服务
Oracle自己的集群组建(Cluster Ware)是集群就绪服务组件(Cluster Ready Services ,CRS).CRS能够将集群中的各节点通过共享存储的硬件支持集合在一起。
Oracle实现集群的体系结构
节点1 节点2 节点3
------------------------------------------------------------------------------------------------
Service Service Service
Listener Listener Listener
instance1 instance2 instance3
database 共享存储 database 共享存储 database
ClusterWare CRS服务 ClusterWare CRS服务 ClusterWare
OS OS OS
-------------------------------------------------------------------------------------------------
|
共享存储 ----------------------------------------------------------------
数据文件
日志文件
ORC和Voting Disk 集群注册信息和表决盘
-----------------------------------------------------------------
每个实例都可以操作放置在共享存储上的集群数据库,这通过oracle的集群就绪服务实现。集群之间通过内部网络连接进行数据交换,集群之间通过内部网络连接进行数据交换,
称为缓存融合(Cache Fustion)。
缓存融合:通过私有网络在集群内各节点的SGA间进行数据块传递,而不是把数据块先写到共享存储,再由另一个节点重新读入缓存的策略。当一个数据块被读入RAC集群中的某个节点
实例时,该数据块获得一个锁资源,以避免集群中其他实例在使用该块时发生冲突。另一个节点如果要请求该块,而该块已经存储在某一实例的SGA中,则直接从SGA中获取。
如果该块一斤更改但未提交,那么将传递一个一致性副本。
集群就绪服务组件(CRS)守护进行:
ocssd:集群同步服务守护进行,提供对集群节点成员的访问和组服务。
crsd:资源可用性维护的主要引擎
evmd:事件记录器守护进程
ocssd,evmd在oracle用户下运行,crsd在root用户下运行。
CRS服务的启动在AIX系统中通过/etc/inittab文件指定
虚拟IP地址
每个节点不仅拥有自己静态分配的IP地址,而且拥有一个分配给它的虚拟IP地址。每个节点上的监听的是虚拟IP。一旦节点发生故障,虚拟IP地址将进行故障切换。
针对CRS的操作系统配置
共享存储:
a.使用自动存储管理ASM
b.使用AIX自己的共享文件系统GPFS
c.使用HACMP管理之下的并发卷组方式(裸设备方式)。
d.网络文件系统方式
在RAC模式下,Oracle要求所有的控制文件,联机重做日志文件,数据文件都存储在共享存储上,被集群中所有的节点访问。数据库其他文件如归档重做日志文件,系统参数文件
数据库闪回日志等可以放在共享驱动器或集群各节点的本地磁盘上。
使用裸设备方式(并发卷组方式)
通常方式是在HACMP的共享卷组上创建逻辑卷作为裸设备,使用这些裸设备来创建共享数据库。
自动存储管理(ASM)
--
集群文件系统(GPFS)
--
网络文件系统(NFS)方式
--
CRS与RAC的网络需求