一、准备工作二、设置Vmware环境用Vmware主要是创建虚拟机,这个过程比较简单。1、新建一个虚拟机:点击VirtualMachineCreateVirtualMachine2、进入创建虚拟机向导窗口在Name后面输入,要创建的虚拟机名,如:RedHat_10gRAC_1,点击“Next”即可3、选择操作系统点击“Next”4、为虚拟机分配内存,并选择CPU的数量点击“Next”5、为虚拟机创建磁盘点击“Next”,为虚拟硬盘分配大小,并选择保存的位置点击“Next”5、为虚拟机创建网卡点击“Next”,选择“Bridged”点击“Next”6、为虚拟机创建光驱,选择“UseanISOImage”点击“Next”,选择要安装的操作系统所在的位置点击“Next”7、不创建软驱选择“Don’tAddaFloppyDrive”,即可跳入下一个窗口8、不创建USB选择“Don’tAddaUSBController”,即可进入下一个窗口9、初步完成虚拟机的配置点击“Finish”完成虚拟机的创建10、为虚拟机新增一块网卡点击上图中的“AddHardware”,弹出新建设备向导选择“NetworkAdapter”点击“Next”11、首先添加几个硬盘,用来做共享存储由于我们准备采用asm+raw来创建RAC,将votingdisk和ocr放在raw上,数据文件等放在asm上,因此我们至少需要4个虚拟的硬盘,其中votingdisk至少需要20M的空间,ocr至少需要60M的空间,数据文件等至少需要1-2G的空间,如果你的磁盘剩余空间充足,建议留有足够的富裕。点击“AddHardware”,进入新建设备向导,选择“HardDisk”进入磁盘创建向导点击“Next”;为磁盘分配大小;并选择存放位置;展开“FileOptions”,选中“Allocatealldiskspacenow”;展开“DiskMode”,选中“Independent”;展开“VitualDeviceNode”,在”Adapter”后选中“SCSI1”,“divice“后面选择“1”,点击“NEXT“完成创建注意:此处一定要选中“Allocatealldiskspacenow”,即首先分配足额的磁盘空间,避免后期需要使用时在分配,可能会造成虚拟机崩溃;选中“Persistent”,即同步写入数据到磁盘;在Virtualdevicenode中选择一个新的SCSI总线(比如虚拟机默认磁盘SCSI0:x,则新添加的硬盘可以使用1:x)循环上述添加磁盘的步骤,按你的实际情况添加几个(注:最少要3个,一个做asm盘,一个用来存储votingdisk,一个用来存储OCR)最终配置时这样的:虚拟机配置完成三、安装linux系统四、配置Linux环境以下脚本操作较多,不再频繁截图,紧贴出操作脚本供参考。另,所有操作如非特别注明,均为root用户(注意看操作符前缀),建议通过ssh远程操作1、修改虚拟机配置在配置Linux系统之前,首先到你的虚拟机工作目录,打开.vmx文件,添加下列内容:disk.locking=falsediskLib.dataCacheMaxSize=0diskLib.dataCacheMaxReadAheadSize=0diskLib.DataCacheMinReadAheadSize=0diskLib.dataCachePageSize=4096diskLib.maxUnsyncedWrites=0scsi1:1.deviceType=diskscsi1:2.deviceType=diskscsi1:3.deviceType=diskscsi1:4.deviceType=disk提示:如果你创建有多个磁盘,注意要按照实际情况修改。2、安装VMwareTools[root@node1~]#rpm-ivh/media/cdrom/VMwareTools-7.7.6-203138.i386.rpm根据提示操作。3、配置VNC[root@node2~]#su-oracle[oracle@node2~]$vncserverYouwillrequireapasswordtoaccessyourdesktops.Password:Verify:xauth:creatingnewauthorityfile/home/oracle/.XauthorityNew'node2:1(oracle)'desktopisnode2:1Creatingdefaultstartupscript/home/oracle/.vnc/xstartupStartingapplicationsspecifiedin/home/oracle/.vnc/xstartupLogfileis/home/oracle/.vnc/node2:1.log[oracle@node2~]$vi/home/oracle/.vnc/xstartup#!/bin/sh#Uncommentthefollowingtwolinesfornormaldesktop:unsetSESSION_MANAGERexec/etc/X11/xinit/xinitrc[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartup[-r$HOME/.Xresources]&&xrdb$HOME/.Xresourcesxsetroot-solidgreyvncconfig-iconic&xterm-geometry80x24+10+10-ls-title$VNCDESKTOPDesktop&&twm&gnome-session&.vnc/xstartup13L,349Cwritten[oracle@node2~]$vncserver-kill:1KillingXvncprocessID23879[oracle@node2~]$vncserver:1New'node2:1(oracle)'desktopisnode2:1Startingapplicationsspecifiedin/home/oracle/.vnc/xstartupLogfileis/home/oracle/.vnc/node2:1.log4、编辑/etc/hosts文件[root@node1~]#vi/etc/hosts#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.127.0.0.1node1localhost.localdomainlocalhost192.168.0.5node1192.168.0.6node2192.168.0.205node1-vip192.168.0.206node2-vip10.10.0.5node1-priv10.10.0.6node2-priv提示:192.168.0.205,206为指定的虚拟IP地址,供CRS使用,不需要我们配置5、创建oracle用户和组oinstall,dba[root@node1~]#groupaddoinstall[root@node1~]#groupadddba[root@node1~]#useradd-d/home/oracle-goinstall-Gdbaoracle修改oracle用户密码:[root@node1~]#passwdoracleChangingpasswordforuseroracle.NewUNIXpassword:BADPASSWORD:itisbasedonadictionarywordRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuccessfully.提示:[root@node1~]#idoracleuid=500(oracle)gid=500(oinstall)groups=500(oinstall),501(dba)如果是非虚机安装,要注意记录下用户和组ID,在其它机器上创建同名组时,务必确认组ID和用户ID与此相同。6、修改oracle用户的初始化参数文件[root@node1~]#vi/home/oracle/.bash_profileexportTMP=/tmpexportTMPDIR=$TMPexportORACLE_BASE=/opt/ora10gexportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1exportORACLE_SID=rac1exportORACLE_TERM=xtermexportPATH=/usr/sbin:$PATHexportPATH=$ORACLE_HOME/bin:$PATHexportLD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibulimit-u16384-n65536umask022此处注意oracle_sid的名称要与后续创建数据库时指定的SID相同(注意大小写),不然你每次想通过本机登录的方式进入oracle都得重新exportORACLE_SID了。7、创建Oracle安装目录[root@node1~]#mkdir/opt/ora10g[root@node1~]#chownoracle.oinstall/opt/ora10g由于该目录主要由oracle用户操作,因此我们将其所有者改为oracle8、配置内核参数[root@node1~]#vi/etc/sysctl.confkernel.shmall=2097152kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=1048576net.core.rmem_max=1048576net.core.wmem_default=262144net.core.wmem_max=262144提示,上述参数中通常只有一项需要我们更改,即kernel.shmmax,该参数推荐设定为物理内存的一半,由于安装crs的时候要求内存至少512M,因此我们此处也按照512*1024*1024来设置。[root@node1~]#sysctl-p使用此命令让设置生效。9、修改版本信息[root@node1~]#vi/etc/redhat-release#RedHatEnterpriseLinuxServerrelease5.6(Tikanga)redhat-4提示:由于oracle安装的时候需要检测系统的版本信息,目前只支持低于redhat-5的版本。10、提高Oracle用户的shell限制a)、设置Oracle使用的文件数权限[root@node1~]#vi/etc/security/limits.conforaclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536增加以上内容。b)、修改安全限制[root@node1~]#vi/etc/pam.d/loginsessionrequired/lib/security/pam_limits.so增加以上内容。c)、配置Hangcheck计时器[root@node1~]#vi/etc/rc.localmodprobehangcheck-timerhangcheck-tick=30hangcheck_m