免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3005 | 回复: 0
打印 上一主题 下一主题

总结一下oracle的rac在aix平台上实施的几种存储实现方式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-23 22:52 |只看该作者 |倒序浏览
随着oracle对rac的不断推动,现在越来越多的客户在搭建oracle集群时舍弃了传统的热备(或者互备)方式,而选择使用oracle rac环境。相对传统的双机热备模式,rac环境下,两个节点会同时处理事务,同时有ha和负载均衡的特性,性能提升明显。而在小型机市场,power小型机的市场越来越大。于是就有很多的企业将oracle rac部署在aix平台上。
  我们在为客户规划或实施的时候,客户就会有一堆问题,你为什么给我们配置了hacmp,不加行不行,hp为什么不加等等。下面就这种环境进行简单的讨论;

  (就目前应用最广的10G版本和11G版本来说明,而10G和11G的r1版本的条件一样,放在一起讨论)

一. oracle 10G   oracle11G R1
这两个版本在实施rac时,后端存储有以下三种方式
1.集群文件系统,GPFS或NFS
  由于rac下,两个节点要同时进行读写,这里就有一共并发性的问题。我们知道,普通的文件系统都有锁,当一个节点读写时,会将资源锁住,另外一个节点就无法进行操作,集群文件系统是专为并发环境开发的,可以很好的解决这个问题。
  当然,nfs也可以,就是性能差点。我实施过一次项目客户的后端用的是nas设备,ibm的n3300,省很大的事,呵呵。
2.裸设备
  裸设备就是raw格式的设备,简单说就是没被格式化过的。
  aix中的设备管理是lvm管理,正常情况下都是把盘打成pv,pv创建vg,vg再划分成lv,然后lv用来做成文件系统(jfs或jfs2格式)或裸设备。那么,如果是用这种方式划分的裸设备其实是裸lv,基于逻辑卷的,还是没有办法并发,没办法被两个节点同时读写,这种情况下就要hacmp出马了,hacmp的作用就是把共享卷组做成增强型并发卷组(enhanced concurrent vg),来实现并发性。所以,在这里hacmp就是并发一下卷组,其他的统统不用设置。
  那么,如果不用lvm方式使用共享磁盘呢?就是说不用裸lv,我要用裸磁盘,当然,这样就不必用hacmp并发了。这里也就是好多朋友一直在用不用hacmp纠结的原因了。那为什么没人或很少有人这么用呢? 俩字,麻烦。如果用这种方法,所有要使用的裸设备必须直接在存储上划分,以后如果需要扩表空间也需要直接在存储上先划分,然后再到aix下。工作量都到了存储上。如果客户对表空间的数据文件大小有要求,比如5G一个,那工作量就更大了。

   tips:针对oracle rac有多节点情况,ibm的hacmp在5.4.1版本后,推出了一项新功能:多磁盘心跳,来解决多节点间的非ip心跳问题。但是,oracle 11G R2后oracle不再支持裸设备。此功能白开发了,呵呵。

3.ASM
  asm是oracle自己推出的存储方式,具有裸设备的性能,集群文件系统的方便(oracle说的哈)。那么,使用asm要不要用hacmp呢,参考裸设备吧,如果asm要管理裸lv就需要hacmp,如果要管理裸磁盘就不用啦

二. oracle 11G R2
oracle 11G R2有重大改进,包括网格套件,scan ip,ocr和vote磁盘可以使用asm等等。具体可参考官方文档。存储方式也支持以下两种
1.集群文件系统,GPFS或 NFS
   略,理由同上
2.ASM
  而且不支持裸lv方式裸设备。磁盘直接给asm使用,使用前清掉pvid(有pvid就叫pv,属于lvm管理。没pvid就是磁盘)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP