Oracle RAC集群结构

Oracle RAC是一种真正的应用集群,提供高可用性和负载均衡。其核心组成部分包括Clusterware和RAC,当节点故障时,业务可自动切换到其他节点。RAC的亮点包括多节点负载均衡、服务连续性和良好的扩展性。然而,维护复杂度增加、性能可能受影响及成本高昂是其主要缺点。ASM作为共享存储解决方案,具有跨平台兼容性、性能优化和数据安全性等优点。

  Oracle RAC,全称是Oracle Real Application Cluster,顾名思义即为真正的应用集群,整个集群系统由Oracle

  Clusterware (集群就绪软件)和 Real Application

  Clusters(RAC)两大部分组成。RAC的主要优点为高可用和负载均衡,一台节点故障了,是不会影响整个业务的运行。

  ORACLE RAC的特点:

  01-可以实现多节点的负载均衡

  RAC数据库集群可以根据设定的调整策略,在集群中实现负载均衡的功能,,在集群中每个节点都是正常工作的,各个节点也是相互监控的,当集群中某个节点出现故障,RAC会自动将故障的节点从集群中隔离,并将在失败节点上的业务自动切换到其他健康的节点中。

  02-提供高可用的服务

  当有故障节点出现时,业务会自动切换到正常节点上,保证业务对外服务不间断。

  03-具有很好的扩展性:

  业务的稳定是非常重要的,在集群系统不能满足繁忙的业务时,RAC是可以随时添加集群节点并能够自动加入到集群中,不会存业务宕机的情况,反之,在不需要某个节点时,删除节点也是很方便的。

  RAC缺点:

  1:跟单个数据库相比,维护变的复杂,对运维人员的技能要求要更高;

  2:当在方案开始前,底层架构方案没有选好的话,会降低RAC的性能。

  3:RAC集群需要很多节点,就需要购买硬件服务器,存储和一些企业级的软件,无形中增加了软硬件的成本。

  RAC集群结构图:

  

 

  RAC拓扑结构

  一个oracle

  rac集群数据库是由两个或者两个以上的服务器节点组成,每台服务器都有自己的OS,cluseterware,rac和listener网络监听器。Cluseterware是oracle

  开发的一个集成软件,主要作用是集群的系统管理;rac作用是提供oracle实例进程,供客户端访问集群系统;监听服务主要用于监控自己为网络端口信息,所有的程序都是通过操作系统去访问最下层的共享存储读写数据。共享存储有很多种,有自动存储管理(ASM),oracle集群文件系统(OCFS),裸设备(Raw)和网络区域存储(NAS),从实际管理来讲,我这边介绍下ASM。

  ASM

  ASM 优点:

  1:ASM是跨平台的,市面上主流的硬件平台都可以使用,兼容性很好,管理方式一致;

  2:oracle的所有数据都均匀的分布在磁盘组的每块磁盘上,时间数据的条带化,大大的提高了读取和写入的性能;

  3:多重冗余,保证数据安全;

  4:支持在线磁盘更换,添加或删除磁盘后,能自动重新分布数据。

  ASM 配置:

  1:查看实力状态:select status form v$instance ;

  

 

  2:asm实例参数文件位置:show parameter spfile

  

 

  3:asmcmd 查看磁盘组:

  

 

  4:asm下的数据文件路径和文件:

  

 

  5:查看asm磁盘名称:/etc/init.d/oracleasm listdisks

  无锡哪家医院妇科好 http://www.bhnfk.com

 

  6:新增创建磁盘:

  /etc/init.d/oracleasm createdisk ASM_DATA14 /dev/opt/data/emcpowero1

  (路径可根据自己的实际情况来定)

  7:查看磁盘路径使用情况:

  

RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库。无论与普通的集群相比,还是与普通的oracle数据库相比,RAC都有一些独特之处。 RAC由至少两个节点组成,节点之间通过公共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网络的功能是提供用户的访问。在每个节点上分别运行一个Oracle数据库实例和一个监听器,分别监听一个IP地址上的用户请求,这个地址称为VIP(Virtual IP)。用户可以向任何一个VIP所在的数据库服务器发出请求,通过任何一个数据库实例访问数据库。Clusterware负责监视每个节点的状态,如果发现某个节点出现故障,便把这个节点上的数据库实例和它所对应的VIP以及其他资源切换到另外一个节点上,这样可以保证用户仍然可通过这个VIP访问数据库。 在普通的Oracle数据库中,一个数据库实例只能访问一个数据库,而一个数据库只能被一个数据库实例打开。在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以通过任何一个数据库实例访问数据库,实例之间通过内部通信来保证事务的一致性。例如,当用户在一个实例修改数据时,需要对数据加锁。当另一个用户在其他实例中修改同样的数据时,便需要等待锁的释放。当前一个用户提交事务时,后一个用户立即可以得到修改之后的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值