文档介绍:随着LINUX的成熟和Oracle10g的推出 Oracle开始推出RAC的一站式解决方案 针对存储的ASM(免费) 针对集群的oracleclusterware(免费)在oracle10g上部署RAC变得非常的便宜(oracle推出集群软件是免费的,第三方的是要花钱的)PCSERVER+LINUX+ORACLE10G/11GRAC这种解决方案迅速的流行主机1主机2交换机心跳线对外访问共享存储应用程序Oracle集群管理软件(CRS)操作系统LINUX应用程序Oracle集群管理软件(CRS)操作系统LINUX硬件环境1、节点(主机)至少两个网卡 PrivateNIC(PrivateIP) IC(PublicIP) 每个节点上还有一个VIP(VirtualIP),这个VIP运行在Public NIC上,这个VIP在故障发生的时候,还会漂移到另外一个节点 IC上。一个HBA卡,通过光纤线连接到存储设备 直接连接到或者通过光纤交换机连接2、两个网络交换机 对于PrivateNIC连接的交换机,最好不要再连接其他的设备,而 且作为一个物理隔离的网络 IC,是对外提供服务的网络。3、共享存储RAC环境中最重要的就是共享存储。RAC是一个“多实例、单一数据库”的架构,所有的节点共享一个数据库。数据文件、控制文件、联机日志文件、参数文件都必须放在共享存储上。保证每个节点都能够访问这个存储设备。每个节点通过HBA+光纤线和共享存储设备连接。这就是RAC的第三个网络。 Private网络 Public网络 存储网络软件环境部署RAC环境需要4个软件 操作系统 集群软件 集群文件系统 数据库1、操作系统每个节点上安装的操作系统必须是相同版本(包括小版本号、补丁包必须一样)例如64bit的RedhatEnterprise4Update42、集群软件安装在操作系统上的一个特殊的软件,负责管理整个集群环境中的硬件资源,并且为上层的RAC集群提供服务。单机环境中,OS内核能够代理应用程序访问本机硬件资源集群环境中,有多台计算机,而OS只负责本机硬件资源的管理,集群软件将整个的集群硬件资源管理起来,可以想象成整个集群硬件的操作系统,RAC是运行在这上面的一个应用程序。整个的集群可以想象成一个大的虚拟机,而操作系统就是集群软件、RAC是应用程序。Oracle10g开始,Oracle提供了一个完整的集群软件产品OracleClusterware3、集群文件系统RAC的数据文件、联机日志文件、控制文件、参数文件都必须放在共享存储阵列上,要求所有的节点都能够访问。普通的文件系统显然无法支持。Oracle10g开始,Oracle提供存储方案:ASM。ASM:具备集群文件系统功能 卷管理器的功能 通过SQL进行管理,非常容易上手 不需要单独安装软件4、应用软件Oracle如果服务器上已经安装了OracleClusterware,那么在安装Oracle的时候,安装程序会自动的检测集群环境的存在,并且在安装过程中提示选择集群版本还是单实例版本的数据库(分别对应ClusterInstallation和LocalInstallation)。RAC的安装部署从技术的角度讲是一个横简单的过程,并没有多高的门槛。但却是最容易失败的过程,因为涉及的内容太多,包括对操作系统的配置,对共享存储的配置,对网络的配置,任何一步出错或者是遗漏都可能导致最终失败。无论是初学者还是有一定经验,在部署之前一定要有一份详细的任务清单;前期规划确认集群节点删了,每个节点的主机名;区分PublicPrivateNIC;确认每个主机的3个IP地址;存储空间规划,包括软件安装位置,数据文件位置规划配置节点主机配置主机名和3个IP地址;RPM包检查;磁盘分区;配置裸设备;系统需求(OSKernel参数,空间需求);创建Oracle用户,要求每个节点UID,GID相同;定义Oracle用户的环境变量,包括$ORACLE_HOME,$CRS_HOME,资源数量限制;用户等价;节点时间同步;Hangcheck-timer模块配置;安装部署 安装OracleClusterware,安装后进行检查;安装OracleDatabase;创建ASM磁盘;配置Listerner;创建ASM;创建RAC数据库;安装后测试,Faiolover和Loadbalance节点主机1 IC PublicIP: VIP: PrivateNIC PrivateIP: IC PublicIP: VIP: PrivateNIC PrivateIP: xxxOS 64bitRe