RedHatLinux5(虚拟机)上安装Oracle11gR2RAC(2012-11-1322:31:57)转载▼标签:it分类:Oracle高可用性RedHatLinux5(虚拟机)上安装Oracle11gR2RAC一、安装环境与网络配置1.安装环境:主机操作系统:windowsXP虚拟机软件:vmwareworkstation8.0Rac节点操作系统:RedhatEnterpriseLinux5x86_64OracleDatabasesoftware:Oracle11gr2Clustersoftware:Oraclegridinfrastructure11gr2共享存储:ASM+raw2.网络配置:(初步网卡规划,安装只要保证公网、虚拟IP、SCANIP在同一网段,专用IP在同一网段即可)说明:公有IP(公网)一般用于管理员,用来确保可以操作到正确的机器,可以理解为真实ip;专用IP(私网)用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个ip用来保证两台服务器同步数据;虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉;在11gR2中,SCANIP是作为一个新增IP出现的,原有的CRS中的VIP仍然存在,scan主要是简化客户端连接。3.Oracle软件组:4.节点:5.存储组件:二、安装Linux系统安装Linux系统,主要是双网卡的规划设置,其它与普通一致。三、配置Linux系统1.用户组及账号设置1.1.在root用户环境下创建OS组#groupadd‐g501oinstall#groupadd‐g502dba#groupadd‐g504asmadmin#groupadd‐g506asmdba#groupadd‐g507asmoper1.2.创建安装oracle的用户#useradd‐u501‐goinstall‐Gasmadmin,asmdba,asmopergrid#useradd‐u502‐goinstall‐Gdba,asmdbaoracle1.3.为grid及oracle用户设置密码#passwdoracle#passwdgrid2.网络设置2.1定义每个节点的publichostname也就是本机的hostname,比如rac01,rac02.2.2定义publicvirtualhostname,一般建议为‐vip或直接接vip.此处采用racvip01、rac02vip2.3开始修改所有节点的/etc/hosts127.0.0.1localhost.localdomainlocalhost192.168.5.111rac01192.168.5.112rac02192.168.5.113racvip01192.168.5.114racvip0217.1.1.1racpri0117.1.1.2racpri02#singleclientaccessname(scan)192.168.5.115racscan3.配置Linux内核参数fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=10485764.为oracle用户设置shelllimits.4.1修改/etc/security/limits.conf[root@rac01etc]#cd/etc/security/[root@rac01security]#vilimits.confgridsoftnproc2047gridhardnproc32768gridsoftnofile1024gridhardnofile250000oraclesoftnproc2047oraclehardnproc32768oraclesoftnofile1024oraclehardnofile2500004.2修改/etc/pam.d/login,如果不存在以下行,请加入sessionrequiredpam_limits.so4.3对默认shellstartupfile做变更,加入如下行到/etc/profieif[\$USER=oracle]||[\$USER=grid];thenif[\$SHELL=/bin/ksh];thenulimit‐p16384ulimit‐n65536elseulimit‐u16384‐n65536fiumask022fi4.4设置SELinux为disable修改/etc/selinux/config文件,确保selinux设置为:SELINU=disabled5.创建OracleInventoryDirectory[root@rac01u01]#mkdir‐p/u01/product/oraInventory[root@rac01u01]#chown‐Rgrid:oinstall/u01/product/oraInventory[root@rac01u01]#chmod‐R775/u01/product/oraInventory/6.创建OracleGridInfrastructurehome目录(注意:11g单实例如果需要使用ASM,grid也必须安装,且必须放在ORACLE_BASE下,11gRAC则不行,它的grid家目录必须另外放在一个地方,比如/u01/grid)#mkdir‐p/u01/grid#chown‐Rgrid:oinstall/u01/grid#chmod‐R775/u01/grid创建OracleBase目录#mkdir‐p/u01/product/oracle#mkdir/u01/product/oracle/cfgtoollogs‐‐确保软件安装后dbca可以运行#chown‐Roracle:oinstall/u01/product/oracle#chmod‐R775/u01/product/oracle创建OracleRDBMShome目录#mkdir‐p/u01/product/oracle/11.2.0/db_1#chown‐Roracle:oinstall/u01/product/oracle/11.2.0/db_1#chmod‐R775/u01/product/oracle/11.2.0/db_17.安装相应的包RAC的安装基于GridInfrastructure(GI)与RDBMS,所需安装的包,与安装OrcleRDBMS一样,可参考RDBMS安装文档,也可以在GI执行安装先决条件时再具体安装缺少的包。用如下命令:rpm-qbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc-commonglibc-develglibc-headerskernel-headerskshlibaiolibaio-devellibgcclibgomplibstdc++libstdc++-develmakenumactl-develsysstatunixODBCunixODBC-devel检查相应的包,安装缺少的.四、配置第二台节点raco2关闭节点1,通过vmware复制一个新的节点出来。直接将rac1目录复制一份成rac2,然后修改.vmx文件中的配置,将路径rac01相关的改成rac02.将你启动RAC2时,系统会弹出这个提示,选择Icopiedit,如图:打开RAC2(CopyofRAC1),修改其中的配置。1.修改hostname将rac01改成rac02[root@node1~]#hostnamerac02[root@node1~]#vi/etc/sysconfig/network修改/etc/hosts文件中的:这样重启之后机器名称就会变成rac02了。2.修改ip地址先ifconfig看一下:这一步主要是为了记录下两个网卡的mac地址。[root@node1~]#cd/etc/sysconfig/network-scripts/[root@node1network-scripts]#mvifcfg-eth0.bakifcfg-eth0-f[root@node1network-scripts]#mvifcfg-eth1.bakifcfg-eth1-f[root@node1network-scripts]#viifcfg-eth0修改IP地址,192.168.100.101为192.168.100.102注意修改HWADDR的值为前面ifconfig中查看到的eth0的HWaddr:00:0C:29:DA:74:13[root@node1network-scripts]#viifcfg-eth1同理做修改,HWADDR的值要修改为eth1中的HWaddr:00:0C:29:DA:74:1D最后重启一下网络服务提示:此时两机使用4个IP或4个别名互ping应该都是通的了,如果不通,建议按照上述的操作步骤,检查一下网络的配置。3.修改oracle、grid用户下的环境变量:[root@node2network-scripts]#vi/home/oracle/.bash_profile将ORACLE_SID=racdb1改为ORACLE_SID=racdb2[root@node2network-scripts]#vi/home/grid/.bash_profile将ORACLE_SID=+ASM1改为ORACLE_SID=+ASM2统统设置完成后,建议重启一下第2个节点。五、实现共享存储1.共享磁盘划分规划:BlockDeviceASMlibNameSizeComments/dev/sdb1OCR_VOTE0110GBASMDiskgroupforOCRandVotingDisks/dev/sdc1ASM_DATA0110GBASMDataDiskgroup/dev/sdd1ASM_DATA026GBASMFlashRecoveryAreaDiskgroup这里是虚拟机安装RAC,所以需要设置共享磁盘文件(可以通过以下命令,也可以通过VMware界面添加,注意选择磁盘时候需要选取SCSI1:1,SCSI1:2,依次类推,多少个磁盘选择多少个)。如果是实体Storage,这一步不需要。A.建立一个文件夹用于存放共享磁盘文件:C:\Vmware\ASMSHAREDB.执行下面命令生成共享文件C:\cdC:\ProgramFiles\VMware\VMwareServerC:\ProgramFiles(x86)\VMware\VMwareWorkstationvmware-vdiskmanager.exe-c-s10Gb-alsilogic-t2“C:\SharedDisk\ShareDiskOCR.vmdk”C:\ProgramFiles(x86)\VMware\VMwareWorkstationvmware-vdiskmanager.exe-c-s10Gb-alsilogic-t2“C:\SharedDisk\ShareDiskData.vmdk”C:\ProgramFiles(x86)\VMware\VMwareWorkstationvmware-vdiskmanager.exe-c-s6Gb-alsilogic-t2“C:\SharedDisk\ShareDiskFlash.vmdk”这样就生成了新的虚拟磁盘,其中‐s10Gb表示磁盘容量,‐a表示