您好,欢迎访问三七文档
在RedHatAdvanceServer上安装Oracle9204RAC参考手册前言定位本文定位在那些有了一定Linux与oracle基础的,而且对RAC也要有相关了解热人员作为参考手册,而不是所谓的安装向导。所以本文没有详细的安装过程之类的步骤,却有详细的安装错误的解决办法。覆盖范围适合在RedhetAS2.1与AS3.0系统上包括单节点、多节点安装包括9201升级到9204和直接安装9204包括文件系统(单机),OCFS文件系统,RAW设备与NFS网络文件系统的安装异同目录结构概述2第一章.RAC的机制2第二章.Linux上安装RAC的系统要求32.1内核需求32.2binutils需求32.3共享磁盘需求3第三章.安装前的准备工作33.1调整Linux核心参数33.2加载系统状态检查模块33.3确定与配置节点43.4创建oracle用户与组43.5设置节点环境变量43.6准备目录结构4第四章.确定共享磁盘设备44.1单机文件系统上安装RAC44.2Ocfs文件系统上单机模拟与多节点共享安装54.3Raw裸设备64.4其它,如nfs文件系统7第五章.安装OCM(OracleClusterManager)75.1生成一个CM管理文件75.2安装OCM管理软件75.3配置OCM文件85.4启动ocm9第六章.安装Oracle软件96.1开启RSH96.2安装软件106.3初试化共享文件10第七章.创建数据库107.1准备参数如下107.2创建密码文件117.3创建数据库117.4创建相应的数据字典12第八章.启动第二个节点实例128.1准备第二个节点的日志与重做128.2启动第二个实例128.3验证RAC13第九章.测试、使用RAC139.1监听的配置139.2本地名称的配置149.3负载均衡测试149.4失败切换(failover)测试159.5rac环境下修改为归档模式15第十章.从单节点数据库变为RAC1510.1修改参数文件1510.2创建cluster视图1610.3重新创建控制文件1610.4创建第二个实例的redo与undo16小结16概述RAC的机制与运行原理Linux上安装RAC的前提条件各种磁盘共巷设备与文件系统OCM软件及功能数据库的安装过程及升级过程数据库的创建过程与RAC的启动过程RAC的常见功能及管理方法第一章.RAC的机制RAC起源于版本8的OPS(OracleparallelServer),OPS/RAC最原始的设计初衷就是系统与应用的高可用性。OPS/RAC通过不同的节点使用一个(一般是一个)或多个oracleinstances与一个database连接。RAC对早期的OPS做了众多的改进,特别是在节点的通信与管理上。RAC在工作期间,每个节点可以单独的被使用并且被应用程序负载均衡。如果发生意外,如一个节点的失败,可以实现节点的失败切换(failover),保证数据库24*7的高可用性。RAC的数据库要求建立在共享磁盘设备上,对于OPS,只支持RAW设备,RAC已经可以支持文件系统(单机模拟)、OCFS、RAW、与NFS等文件系统或者设备。因为RAC是多个实例对应一个数据库,每个节点都有自己的日志,因此在备份与恢复方面,将需要一些特殊的处理。但是,RAC并不提供容灾的功能,如共享磁盘设备的损坏,自然灾害等不可避免的损失,将导致RAC的不可使用,所以,RAC一般与其它的容灾组件配合使用,如RAC+DATAGUARD。取代以前版本的分布式锁管理(DLM),全局缓冲服务(GCS)与全局锁服务(GES)将负责RAC的管理工作。GCS的同步层允许每个实例单独的访问数据库,通过数据库的核心层管理实例级别的一致性与锁资源。所有的以上任务将被一组特殊的后台进程来完成:LMON(LockMonitorProcess),锁监控进程负责监控整个RAC的全局资源,管理实例与进程的过期以及全局缓冲服务与全局锁服务的恢复工作,LMON提供一个众所周知的聚族组服务(CGS)。LMSn(TheGlobalCacheServiceProcesses),全局缓冲服务进程LMSn可以处理远程节点的全局缓冲服务的信息,LMSn也负责控制到远程节点的信息流,RAC可以提供10个这样的服务进程LMS0-LMS9,其进程的多少取决于实例之间的通信量。LMSn负责处理远程节点的全局缓冲服务获得的中断请求,保证多个实例的读一致性请求。LMSn创建块的一致性的读信息并送到远程节点的实例。LMD(TheGlobalEnqueueServiceDaemon),全局资源服务LMD资源代理进程,负责管理全局缓冲服务资源的管理,可以负责远程节点资源的请求与死锁的检测。第二章.Linux上安装RAC的系统要求2.1内核需求如果是AS2.1,内核2.4.9e16以上,如[oracle@dbracoracle]$uname-aLinuxdbrac2.4.9-e.37enterprise#1SMPMonJan2611:20:59EST2004i686unknown如果是3.0版本,则没有内核要求,内核信息一般如下[root@dbracoracle]$uname-aLinuxdbrac2.4.21-4.ELsmp#1SMPFriOct317:52:56EDT2003i686i686i386GNU/Linux2.2binutils需求binutils要求binutils-2.11.90.0.8-12以上,如如:2.1版本[oracle@dbracoracle]$rpm-qa|grep-ibinutilsbinutils-2.11.90.0.8-123.0版本[root@dbracoracle]$rpm-qa|grep-ibinutilsbinutils-2.14.90.0.4-262.3共享磁盘需求如果是单节点安装,可以是本地硬盘,文件系统即可如果是多节点安装,需要共享磁盘系统,可以是Raw设备,Ocfs文件系统,Nfs网络文件系统等。第三章.安装前的准备工作3.1调整Linux核心参数在/etc/sysctl.conf中增加net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.rmem_max=262144net.ipv4.tcp_sack=0net.ipv4.tcp_timestamps=0fs.file-max=65535kernel.sem=50064000100128kernel.shmmax=2147483648以上值根据不同的环境可能有变化,不再描述每个值的具体意义3.2加载系统状态检查模块这个模块在AS2.1-E16以上的核心或者是3.0的核心中是自带的,不需要安装,它取代了数据库9201版本的watchdog,所以,我们可以不需要配置watchdog,如果OS核心不够,可以升级核心。可以通过如下方法检测是否存在该模块$find/lib/modules-namehangcheck-timer.o/lib/modules/2.4.9-e.37enterprise/kernel/drivers/char/hangcheck-timer.o你可以运行该模块并检查日志信息#su-root#/sbin/insmodhangcheck-timerhangcheck_tick=30hangcheck_margin=180#grepHangcheck/var/log/messages|tail-1在/etc/rc.local下增加#!/bin/shtouch/var/lock/subsys/local/sbin/insmodhangcheck-timerhangcheck_tick=30hangcheck_margin=180或者#su-root#echooptionshangcheck-timerhangcheck_tick=30hangcheck_margin=180/etc/modules.conf这样的话,在系统重新启动后,该模块可以自动加载3.3确定与配置节点如果确定在单个节点上模拟RAC,那么/etc/hosts文件内容可以类似如下[root@dbracroot]#more/etc/hosts#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.127.0.0.1localhost10.0.29.162dbrac其中dbrac是该机器的机器名称,与hostname或/etc/sysconfig/network的内容一致如果是在多节点上安装RAC,那么/etc/hosts文件内容可以类似如下[oracle@db205oracle]$more/etc/hosts#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.127.0.0.1localhost192.168.168.205dbrac1192.168.168.206dbrac2192.168.0.205dbrac1-eth1192.168.0.206dbrac2-eth1其中分别代表公用节点名称与私有节点名称,公用节点是网卡1配置的IP地址,表示对外应用程序连接通道;私有节点是网卡2配置的IP地址,用于多个节点之间的通信专用。3.4创建oracle用户与组#groupadddba#useraddoracle-gdba#passwdoracle3.5设置节点环境变量如果是AS3.0,注意设置如下参数exportLD_ASSUME_KERNEL=2.4.1以下参数在两个平台下公用exportORACLE_BASE=/u01/oracleexportORACLE_HOME=/u01/oracle/ora920exportORACLE_TERM=xtermexportNLS_LANG=AMERICAN_AMERICA.zhs16gbkexportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexportPATH3.6准备目录结构su-oracle$cd$ORACLE_BASE$mkdir-padmin/rac/---存放配置文件$cdadmin/rac/$mkdirbdumpcdumpudumpcreatedblog$cd$ORACLE_BASE$mkdir-poradata/rac----存放数据文件注意:以上操作,如果是多个节点,需要在多个节点上完成,单个节点只需要在单节点上完成即可。第四章.确定共享磁盘设备4.1单机文件系统上安装RAC文件系统如ext2,ext3等,可以在单机上模拟RAC。假定我们划分/u01分区为ext3文件系统,首先,我们创建新的分区#fdisk/dev/sda假定化出的新分区是/dev/sda6,那我们格式化该分区,如果是As2.1#mkfs.ext2-j/dev/sda6其中的-j参数是以ext3格式化文件系统,如果是3.0系统,则直接可以调用mkfs.ext3命令。#mkfs.ext3/dev/sda6然后我们创建一个挂装点#mkdir/u01;chmod777/u01授予用户权限#chownoracle:dba/u01可以用mount挂装上#mount-text3/dev/sda6/u01如果想在启动的时候自动挂装,修改/etc/fstab/dev/sda6/u01ext3defaults11那么我们用df就可以发现类似如下的信息/dev/sda61
本文标题:在RedHatAdvanceServer上安装Oracle9204RAC参考手册
链接地址:https://www.777doc.com/doc-2600852 .html