- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟机Linux5下实现双节点Oracle10g RAC集群
虚拟机Linux5下实现双节点Oracle10g RAC集群
Renhao 2012/8/31
Oracle RAC在不同数据库版本和不同操作系统下的安装各有差异,本文档主要描述在VMware Linux5.3虚拟机下安装Oracle10g RAC的过程,将集群环境搭建好并配置客户端能正常访问集群数据库,这样能有一个更直观的认识,并未涉及RAC的管理和维护,而这是更为重要的工作。由于是在虚拟机下操作,安装不成功时可以重建虚拟机进行安装。
在Oracle RAC集群环境中,关键数据通常是共享存放的,如存放在共享磁盘上,这时就必须有某种机制能够控制节点对数据的访问,Oracle RAC是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发控制。在本机上实践RAC,共享磁盘则可利用VMware软件来创建裸设备实现,实际大型应用中更多会使用磁盘阵列来提高性能。
RAC简介
RAC,全称real application clusters,应用集群在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问共享存储设备每一个参加集群的节点有一个独立的instance(数据库实例),这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。
在集群环境下,存储设备是共享的。OS Kernel 的设计都是针对单机的,只能控制单机上多个进程间的访问。 如果还依赖OS Kernel的服务,就无法保证多个主机间的协调工作。这时就需要引入额外的控制机制,在RAC中,这个机制就是位于Oracle 和 OS Kernel 之间的Clusterware,它会在OS Kernel之前截获请求,然后和其他结点上的Clusterware协商,最终完成上层的请求。Clusterware 在运行期间需要两个文件:OCR和Voting Disk。在Oracle 10.2版本中,这个产品改名为:Oracle Clusterware。可以看出,在整个RAC 集群中,实际上有2个集群环境的存在,一个是由Clusterware 软件组成的集群,另一个是由Database 组成的集群。
Oracle RAC的高可用功能除了负载均衡还包括TAF(Transparent Application Failover)。会话连接到一个实例上,如果这个实例出现了故障,Oracle会自动将会话迁移到另一个实例上。Oracle客户端的tnsnames.ora配置文件一般会配置指向节点的VIP。Oracle RAC涉及到的概念知识比较多,可以参阅专门的书籍来了解。
安装软件
根据操作系统版本,所需的oracle10软件均可在官网上下载,待节点1的操作系统安装完成后,上传至节点1上以备安装。
虚拟机软件:
操作系统:Red Hat Linux 5.3
Oracle服务器:
Oracle客户端: 或
集群软件Oracle clusterware:
Oracle软件下载地址:
/otn/linux/oracle10g/10201/10201_database_linux32.zip
/otn/linux/oracle10g/10201/10201_client_linux32.zip
/otn/linux/oracle10g/10201/10201_clusterware_linux32.zip
/otn/nt/oracle10g/10201/10201_client_win32.zip
虚拟机设置
新建虚拟机
添加共享磁盘
完成后继续编辑 Edit virtual machine settings,需要add磁盘和网卡:
注:此处要选中Allocate all disk space now,即首先分配足额的磁盘空间,避免后期需要使用时再分配,可能会造成虚拟机崩溃。
新增的共享存储设备,存放在单独的目录下,比如D:\Virtual Machines目录中。此处需进行Advanced设置
在Virtual device node 中选择一个新的scsi 总线(比如虚拟机默认磁盘SCSI 0:x,则新添加的硬盘可以使用1:x),注意选中Persistent,即同步写入
文档评论(0)