Oracle11gR2(11.2.0.4.0)RAC+OracleEnterpriseLinux(OEL6.2X86_64)1概述和说明1.1概述本文档用于详细记录在OEL6.2X86_64位系统上安装配置Oracle11gR2(11.2.0.4.0)RAC的步骤、RAC数据库的基本维护。安装平台选择VMware公司的VMwareworkstation10的虚拟主机软件,通过在该虚拟机上配置两台OEL6.2X86_64位Linux系统的机器,然后在这两台Linux机器上配置Oracle11gR2RAC。本文档前提是已经安装配置好VMwareworkstation10的虚拟机软件,建议最好使用VMwareESXi来完成11gR2RAC的安装配置。1.2软件获取操作系统:OracleEnterpriseLinux6.2数据库软件:Oracle11gRelease2(11.2.0.4)X_64虚拟机软件:VMwareworkstation10其中,Oracle软件版本的11.2.0.4.0,其patch编号为10404540。2安装前准备工作2.1配置虚拟机,安装OEL6.2X86_64位Linux操作系统为了贴近实际情况要创建三台虚拟机一台DNS两台RAC节点。在其中RAC的两个节点主机上至少需要配置双网卡,一块网卡作为Public,另一块作为Private,IP地址均选择手动配置,而不是DHCP动态分配,且要求指定的IP在网络里是唯一的,主机名也分别要求指定为唯一,避免冲突,主机名、IP地址要慎重规划,指定后最好不要轻易改变。对于DNS服务器也要求和RAC主机在同一个网段内。下面是三台机器前期规划的主机名、IP地址信息:主机名主机简称IPIP类型网络名rac1.test.comrac1192.168.200.111PublicIPeth0rac1-vip.test.comrac1-vip192.168.200.211VirtualIPeth0:1rac1-priv.test.comrac1-priv192.168.10.1PrivateIPeth1rac2.test.comrac2192.168.200.112PublicIPeth0rac2-vip.test.comrac2-vip192.168.200.212VirtualIPeth0:1rac2-priv.test.comrac2-priv192.168.10.2PrivateIPeth1rac-scan.test.comrac-scan192.168.200.200SCANIPeth0ldns.test.comldns192.168.200.199PublicIPeth0群集信息:名称orcl(集群实例名)ORACLERACSIDorcl1orcl2每个RAC节点至少需要2个网卡配置3个IP地址,在安装操作系统的过程中,我们需要配置公网IP和私有IP这两个IP即可,虚拟IP(vipip)是在安装集群件时分配的。PublicIP、VirtualIP、SCANIP必须配置在同一网段,oracle11.2.0.2之后版本要求publicIP和privateIP必须是不同网段的。SCANIP是Oracle11g新推出的,是在配置11gRAC时需要指定的。这里的SCANIP通过配置DNS服务器来实现,在下文中将给出配置步骤。2.1.1在VMware的虚拟主机上创建新虚拟机打开vmwareWorkstation软件,点击[创建新的虚拟机]点击[自定义(高级)],点击[下一步]点击[下一步]点击[浏览],选择系统的ISO文件。选择ISO文件,点击[打开]点击[下一步]指定虚拟机名称和存放位置,点击[下一步]指定CPU数量,点击[下一步]指定内存大小,点击[下一步]网络连接,使用[桥接网络],点击[下一步]选择IO控制器类型[LSILogic(L)],点击[下一步]磁盘类型选择[SCSI],点击[下一步]选择[创建新的虚拟磁盘],点击[下一步]指定磁盘大小,选择[将虚拟磁盘拆分成多个文件],点击[下一步]指定磁盘文件名,点击[下一步]点击[自定义硬件]选择网络适配器,点击[添加]点击[下一步]网络连接选择[NAT模式],选择[启动时连接],点击工[完成]点击[关闭]点击[完成]2.1.2启动节点1虚拟机,安装OEL6.2操作系统给节点1虚拟机加电,进入图形界面安装系统:回车,进入安装:Skip,跳过光驱检查:Next,开始安装OracleEnterpriseLinux6语言选择---English,键盘选择--U.S.English美式键盘,存储驱动选择BasicStorageDevices,Next:选择BasicStorageDevices选择Yes设置机器名这里根据前面的规划命名应为RAC1,设置网络选择Wire,选择eth0,点击Edit勾选Connectautomatically,选择IPvSettings-Manual设置eth0的IP为192.168.200.201,并设置好子网掩码、网关。注意这里的NDS在设置好新的DNS服务器后要修改,全部设置好后点击Apply配置eht1的IP为192.168.10.1、并设置好子网掩码、网关,点击Next,点击Close时区选择,亚洲/上海,Next配置root用户口令,Next硬盘分区选择最后一个选项Createcustomlayout,Next:给硬盘分区,其中SWAP分区选择4096M(依内存大小确定一般为内存的2倍大小,建议不超过16G),剩余空间全部划给根分区/,Next:Format格式化分区确认写操作,点击Writechangestodisk勾选Installbootloaderon/dev/sda,Next默认勾选BasicServer选择定制软软包,Next:DesktopEnvironments:GNOMEDesktopEnvironmentApplications:EditorsDevelopment:DevelopmentLibrariesDevelopmentToolsGNOMESoftwareDevelopmentLegacySoftwareDevelopmentXsoftwareDevelopmentBaseSystem:AdministrationToolsBaseLegacySoftwareSupportSystemToolsXWindowSystem这里只选这么多,其它的软件包对于配置Oracle11gR2RAC不需要,如果在后秋安装过程中,系统提示缺失软件包时,可以手工从安装光盘或ISO中安装。当然也可以全部将安装包选择这样安装系统会慢一些。进入格式化文件系统,安装软件包,直到最后根据提示,选择Reboot系统Welcome页面,点击Forward同意许可信息,Forward选择NO以后注册,点击Forward选择NO,点击Forward点击Forward创建用户,也可不创建,点击Forward设置日期及时间,点击Forward不启用Kdump,点击Finish到此,节点1机器创建成功。完全参照上述创建虚拟机步骤,创建第2个节点,注意修改虚拟机命名为节点2的机器名,在配置网络步骤中,需要注意,将其eth0配置为192.168.200.202,eth1配置为192.168.10.2,主机名为RAC2.test.com。两个节点的机器配置完成!2.2关闭防火墙及selinux2.2.1禁用防火墙在RAC两个节点上root用户执行命令#serviceiptablesstop,禁用防火墙#chkconfigiptablesoff,检查关闭状态为Disabled表明关闭了防火墙。2.2.2禁用selinux在RAC两个节点上Root用户修改/etc/selinux/config文件中的SELINUX=disabled#vi/etc/selinux/config2.3配置/etc/hosts文件修改两个节点的/etc/hosts配置文件,内容相同。建议删除::1这行同时修改第一行为127.0.0.1localhost否则后面检查可能会报错。注意:文件中的名字不要用大写字母同时长度不要超出8个字符,否则后面检查会报错#vi/etc/hosts2.4配置DNS服务器,确认SCANIP可以被解析从Oracle11gR2开始,引入SCAN(SingleClientAccessName)IP的概念,相当于在客户端和数据库之间增加一层虚拟的网络服务层,即为SCANIP和SCAPIPListener。在客户端的tnsnames.ora配置文件中,只需要配置SCANIP的配置信息即可,客户端就可通过SCANIP、SCANIPListener来访问数据库。与之前版本的RAC相比,使用SCANIP的好处就是,当后台RAC数据库添加、删除节点时,客户端配置信息无需修改。可以通过配置DNS服务器或GNS来配置SCAN,这里以DNS为例来进行配置。2.4.1配置DNS服务器我这里选择IP地址为192.168.200.199的服务器来配置DNS服务器。1.查看系统是否已安装DNS软件包:rpm–qa|grepbind,如果没有安装需要安装如下rpm包:rpm-ivhbind-9.7.3-8.P3.el6_x86_64.rpmrpm-ivhbind-libs-9.7.3-8.P3.el6_x86_64.rpmrpm-ivhbind-utils-9.7.3-8.P3.el6_x86_64.rpmrpm-ivhbind-chroot-9.7.3-8.P3.el6_x86_64.rpm#可有可无,为安全起见安装此包2.配置/etc/named.conf文件,这是DNS的核心配置文件之一先查看下该文件:#cat/etc/named.conf修改后的该文件内容如下:#vi/etc/named.conf说明:为简单方便,将该文件中的127.0.0.1、localhost全部修改成any,且修改时,需要注意左右两边留空格。注释掉Ipv6那一行,我不需要Ipv6解析。对于添加最后一句后面将有描述。3.配置Zone文件,修改/etc/named.rfc1912.zones的配置,目的是为了解析SCANIP,在该文件末尾添加正向、反向Zone解析配置。修改前的配置:修改后的文件内容:注意:RAC的两个节点全要设置。正向解析文件名为:test.com.zone;反向解析文件名为:200.168.192.local4.生成正、反向解析数据库文件利用文件/var/named/named.empty复制生成正向解析的数据库文件test.com.zone,和复制生成名为200.168.192.local的反向解析的数据库文件。注意:复制时,加上-p选项,来保证文件的权限,否则会导致DNS服务启不来!#cd/var/named#ls#cp–pnamed.emptytest.com.zone#cp–pnamed.empty200.168.192.local5.修改正向解析数据库文件:#vi/var/named/test.com.zone注意:末尾添加内容rac-scan.test.comINA192.168.200.200,修改后如下。6.修改反向解析的数据库文件200.168.192.local,注意添加的内容:200INPTRscan.test.com7.注意:修改完成后要给named用户授权chown-Rroot.named/var/named/*2.4.2测试DNS服务器解析SCANIP一.在RAC的两个节点上的/etc/resolv.conf文件中添加配置信息,都要添加#vi/etc/resolv.conf二.在NDS服务器192.168.200.199上启动DNS服务先查看服务状态/etc/init.d/namedstatus,发现出错有两个文件找不到#/etc/init.d/namedstatus错误解决:1.创建key文件#rndc