ORACLE11GRAC安装部署及测试方案BY:JM.CAO一、系统要求1.1硬件环境要求Oracle11gR2RAC最低安装要求:内存:安装gridinfrastructure最少需要1.5GB的内存,安装gridinfrastructure和RAC最少需要2.5GB的内存swap:最少需要1.5GB,推荐等于实际物理内存temp:最少1GB/tmp安装目录:gridinfrastructure最少需要15GB空间,oracledatabase至少15GB,建议为安装目录创建单独的文件系统,如:/u01。操作系统:aix6.1,并且需要安装如下软件包:lslpp-lbos.adt.basebos.adt.lib\bos.adt.libmbos.perf.libperfstat\bos.perf.perfstatbos.perf.proctoolsrsct.basic.rte\rsct.compat.clients.rtexlC.aix61.rte1.2网络环境要求1.2.1、IP地址要求Oracle11gR2RAC中对网络的要求与10g稍有些不同,除PublicIP、PrivateIP、VIP外,在Oracle11gR2RAC中还引入了SCANIP的概念。SCAN全称是SingleClientAccessName,它是OracleRAC11gR2版本的一个新特性。它为需要访问Oracle集群数据的客户端提供一个简单名字。1.2.2、DNS服务器在Oracle11gR2RAC中引入了SCAN的概念,而ORACLE推荐使用DNS解析的方法来实现SCAN,这就要求网络中有一台DNS服务器用来解析SCAN地址。如果你网络中没有专用的DNS服务器,那么也可以使用hosts文件进行解析。1.2.3、NTP服务器在Oracle10g和11g中都需要一台时钟服务器,将网络中的所有机器时钟与之保持同步,特别是两台集群数据库的主机时钟必须保持同步,否则集群将会出现异常。推荐使用一台专用的服务器做为时钟服务器,如果你网络中没有专用的NTP服务器,那么也可以用现有的数据库服务器兼作时钟服务器。1.3存储环境要求1.3.1、gridinfrastructure、oracledatabase安装目录Oracle11gR2RAC安装,建议在各节点建立单独的本地文件系统,如:/u01。类型为JFS2,大小为50GB。1.3.2、OCR、VOTE存储要求规划使用三个3GB的阵列盘用来存放OCR、VOTE文件,这三块盘在ASM中做成Normal磁盘组。1.3.3、数据库数据文件存储要求规划数据库数据文件使用ASM方式,将共享磁盘在ASM中做成external磁盘组。二安装前系统检查注意:在每个节点上都要进行以下操作系统检查,并且保证各节点的信息一致。2.1、检查操作系统版本:#oslevel-s2.2、检查异步IO:#ioo-oaio_maxreqsaio_maxreqs=65536若值不满足65536,则使用命令进行更改:#chdev-laio0-amaxreqs=655362.3、检查操作系统包:lslpp-lbos.adt.basebos.adt.libbos.adt.libm\bos.perf.libperfstat\bos.perf.perfstatbos.perf.proctoolsrsct.basic.rte\rsct.compat.clients.rtexlC.aix61.rte确保各节点以上包都被安装。2.4、检查调整虚拟内存:检查:vmo-Lminperm%vmo-Lmaxperm%vmo-Lmaxclient%vmo-Llru_file_repagevmo-Lstrict_maxclientvmo-Lstrict_maxperm优化调整:vmo-p-ominperm%=3vmo-p-omaxperm%=90vmo-p-omaxclient%=90vmo-p-olru_file_repage=0vmo-p-ostrict_maxclient=1vmo-p-ostrict_maxperm=02.5、查看网络参数:查看所有的:#/usr/sbin/no–a|more分项查看:#no-a|fgrepipqmaxlen#no-a|fgreprfc1323#no-a|fgrepsb_max#no-a|fgreptcp_recvspace#no-a|fgreptcp_sendspace#no-a|fgrepudp_recvspace#no-a|fgrepudp_sendspace查看以下网络参数:NetworkPreparation=======================================PARAMETERRECOMMENDEDVALUEipqmaxlen512rfc13231sb_max1500000tcp_recvspace65536tcp_sendspace65536udp_recvspace1351680udp_sendspace135168注意:udp_recvspace:应该是udp_sendspace的10倍,但是必须小于sb_maxudp_sendspace:这个值至少应该是4K+(db_block_size*db_multiblock_read_count)的大小。若不满足,进行修改:no-r-oipqmaxlen=512no-p-orfc1323=1no-p-osb_max=1620000no-p-otcp_recvspace=65536no-p-otcp_sendspace=65536no-p-oudp_recvspace=1351680no-p-oudp_sendspace=1351682.6、查看SWAP大小:#lsps-aBetween1GBand2GBthen1.5timesRAMBetween2GBand16GBthenmatchRAMMorethan16GBthen16GBRAM2.7、修改内核参数:#/usr/sbin/no-a|fgrepephemeraltcp_ephemeral_low=32768tcp_ephemeral_high=65535udp_ephemeral_low=32768udp_ephemeral_high=65535增强#/usr/sbin/no-p-otcp_ephemeral_low=9000–otcp_ephemeral_high=65500#/usr/sbin/no-p-oudp_ephemeral_low=9000-oudp_ephemeral_high=655002.8、修改default用户下的资源限制:#vi/etc/security/limits更改default各项资源限制为-1。2.9、修改用户允许的最大进程数:#smitchgsys更改MaximumnumberofPROCESSESallowedperuser为16384查看系统当前允许运行的最大进程数:#lsattr-E-lsys0-amaxuproc若不满足16384,进行更改:#chdev-lsys0-amaxuproc=163842.10、安装配置ssh,确保ssh正常使用:#lslpp–l|grepssh2.11、重启机器:#shutdown-Fr三、安装步骤3.1、网络配置:节点名称以node1、node2为例#vi/etc/hosts内容如下:#PUBLICxxx.xxx.xxx.xxxnode1xxx.xxx.xxx.xxxnode2#PRIVATExxx.xxx.xxx.xxxnode1privxxx.xxx.xxx.xxxnode2priv#VIPxxx.xxx.xxx.xxxnode1vipxxx.xxx.xxx.xxxnode2vip#SCANIPxxx.xxx.xxx.xxxscanip3.2、各节点建立组和用户注意:保持各节点的组及用户ID均要一致:创建组:mkgroup-'A'id='1000'adms='root'oinstallmkgroup-'A'id='1100'adms='root'asmadminmkgroup-'A'id='1200'adms='root'dbamkgroup-'A'id='1300'adms='root'asmdbamkgroup-'A'id='1301'adms='root'asmoper创建用户:mkuserid='1100'pgrp='oinstall'groups='asmadmin,asmdba,asmoper'home='/home/grid'fsize=-1cpu=-1data=-1rss=-1stack=-1stack_hard=-1capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEgridmkuserid='1101'pgrp='oinstall'groups='dba,asmdba'home='/home/oracle'fsize=-1cpu=-1data=-1rss=-1stack=-1stack_hard=-1capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEoracle3.3、各节点上设置grid、oracle用户使用内存参数:#su-root#lsuser-acapabilitiesgrid若没有相应参数,使用下述命令进行增加:#chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEgrid对oracle用户同样执行上面的操作。3.4、配置节点间互信:注意:执行sshUserSetup.sh脚本,操作系统要安装openSSH包。#su-grid$cd/software/grid/sshsetup$./sshUserSetup.sh-usergrid-hostsnode1node2-advanced-noPromptPassphrase$./sshUserSetup.sh-useroracle-hostsnode1node2-advanced-noPromptPassphrase节点1:$sshnode1date$sshnode2date$sshnode1privdate$sshnode2privdate节点2:$sshnode1date$sshnode2date$sshnode1privdate$sshnode2privdate3.5、在每个节点上创建grid、oracle软件安装目录:注意:各节点的安装目录和权限要完全一致Oracleinventory目录mkdir-p/u01/app/oraInventorychown-Rgrid:oinstall/u01/app/oraInventorychmod-R775/u01/app/oraInventoryGridInfrastructureBASE目录mkdir–p/u01/app/gridchowngrid:oinstall/u01/app/gridchmod-R775/u01/app/gridGridInfrastructureHome目录mkdir-p/u01/11.2.0/gridchown-Rgrid:oinstall/u01/11.2.0/gridchmod-R775/u01/11.2.0/gridOracleBase目录mkdir-p/u01/app/oraclemkdir/u01/app/oracle/cfgtoollogschown-Roracle:oinstall/u01/app/oraclechmod-R775/u01/app/oracleOracleRdbmsHome目录mkdir-p/u01/app/oracle/product/11.2.0/db_1chown-Roracle