[计算机]Oracle 10g RAC 的部署.doc
《[计算机]Oracle 10g RAC 的部署.doc》由会员分享,可在线阅读,更多相关《[计算机]Oracle 10g RAC 的部署.doc(9页珍藏版)》请在三一文库上搜索。
1、Oracle 10g RAC 的部署一 硬件架构1共享的存储Oracle RAC依赖于共享磁盘体系结构。共享的磁盘中存放的如下内容,以便各个Node访问:(1) 数据库文件(2) 联机重做日志(3) 控制文件(4) Oracle Cluster Registry(5) Voting Disk2专用网络Cache Fusion技术使用专用网络将每个节点的物理内存(RAM)有效地组合成一个高速缓存。(1) 通过在专用网络上传输某个Oracle实例高速缓存中存储的数据,允许其他任何实例访问这些数据。(2) 在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。专用网络通常是用千兆以太网构
2、建的,但是对于高容量的环境,很多厂商提供了专门为Oracle RAC设计的低延迟、高带宽的专有解决方案。Linux还提供一种将多个物理NIC绑定为一个虚拟NIC的方法来增加带宽和提高可用性。3公共网络为维持高可用性,为每个集群节点分配了一个虚拟IP地址(VIP)。 如果主机发生故障,则可以将故障节点的IP地址重新分配给一个可用节点,从而允许应用程序通过相同的IP地址继续访问数据库。二 软件在软件级别上,RAC集群中的每个节点需要:一个操作系统 (多种)Oracle集群就绪服务 (CRS)一组用于集群环境的与平台无关的系统服务。CRS维护着两个文件:Oracle Cluster Registry
3、 (OCR)和Voting Disk。OCR和Voting Disk,这两个文件须以原始分区(RAW)或集群文件系统文件(OCFS)的形式存在于共享磁盘上。虽然CRS与第三方厂商供应的集群件协同工作,但Oracle RAC 10g所需组件只是CRS。Oracle RAC软件,可选.在一个节点上安装RAC OUI会自动部署到其他的节点。一个Oracle自动存储管理实例(ASM关于Oracle自动存储管理(ASM)的说明:ASM是Oracle数据库10g中的一个新特性,它以一种与平台无关的方式提供文件系统服务、逻辑容量管理器和软件RAID。Oracle ASM可以条带化和镜像磁盘,从而实现了在数据
4、库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O。Oracle ASM不是通用的文件系统,只能用于Oracle数据文件、重做日志、控制文件和RMAN快速恢复区。ASM中的文件既可以由数据库自动创建和命名(使用Oracle管理文件特性),也可以由DBA手动创建和命名。由于操作系统无法访问ASM中存储的文件,因此对使用ASM文件的数据库执行备份和恢复操作的唯一途径就是使用恢复管理器(RMAN)。ASM作为单独的Oracle实例实施,只有它在运行时其他数据库才能访问它。ASM需要的内存不多:对大部分系统来说只需64MB。 在Oracle RAC环境中,ASM
5、实例必须运行在每个集群节点上。三 安装Llinux1确认Red Hat Enterprise Linux 4 (RHEL4)的安装 (所有节点)所需内核:2.6.9-5.EL或更高版本验证内核版本:#uname-r 2.6.9-5.ELsmp其他所需程序包的版本(或更高版本): make-3.80-5 gcc-3.4.3-9.EL4 compat-db-4.1.25-9验证已安装的程序包:#rpm-qmakegcccompat-db make-3.80-5 gcc-3.4.3-9.EL4 compat-db-4.1.25-9如果有程序包没有安装的话,则找到需要安装的程序包,例如#rpmivhm
6、ake-3.80-52为Oracle配置Linux创建Oracle组和用户帐户(所有节点,但是第一个节点和其他节点不同)在一个节点上如下操作。#/usr/sbin/groupaddoinstall/建立组oinstall #/usr/sbin/groupadddba/建立组dba #/usr/sbin/useradd-m-goinstall-Gdbaoracle/建立用户oracle #idoracle/查看oracle的ID uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba) #passwdoracle/设置Oracle
7、口令用户ID和组ID在所有集群主机上必须相同,如果采用虚拟机拷贝的方式,则自动一样了。不用如下的操作。在其余节点上如下操作#/usr/sbin/groupadd-g501oinstall #/usr/sbin/groupadd-g502dba #/usr/sbin/useradd-m-u501-goinstall-Gdbaoracle #idoracle uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba) #passwdoracle/设置Oracle口令,所有节点设置为相同的密码创建挂载点(在所有节点上)以root用户身份
8、执行以下命令:#mkdir-p/u01/app/oracle/主目录 #chown-Roracle:oinstall/u01/app/oracle/改变Owner(用户和组) #chmod-R775/u01/app/oracle/改变目录的权限配置内核参数(在所有节点上)以root用户身份登录配置Linux内核参数。#cat/etc/sysctl.confEOF kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv
9、4.ip_local_port_range=102465000 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=262144 net.core.wmem_max=262144 EOF #/sbin/sysctl-p为oracle用户设置Shell限制(在所有节点上) 以root用户身份登录执行以下命令,对每个Linux帐户可以使用的进程数量和打开文件的数量设置限制#cat/etc/security/limits.confEOF oraclesoftnproc2047/proc的软限制 ora
10、clehardnproc16384/proc的硬限制 oraclesoftnofile1024/文件的软限制 oraclehardnofile65536/文件的硬限制 EOF #cat/etc/pam.d/loginEOF sessionrequired/lib/security/pam_limits.so EOF #cat/etc/profileEOF/KShell if$USER=oracle;then if$SHELL=/bin/ksh;then ulimit-p16384/同proc的硬限制 ulimit-n65536/同文件的硬限制 else ulimit-u16384-n65536
11、 fi umask022 fi EOF #cat/etc/csh.loginEOF/CShell if($USER=oracle)then limitmaxproc16384/同proc的硬限制 limitdescriptors65536/同文件的硬限制 umask022 endif EOF配置Hangcheck计时器(在所有节点上)该模块是用来监控集群的状态情况。以root用户登陆#modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180/配置 #cat/etc/rc.d/rc.localEOF/加载 modprobehangc
12、heck-timerhangcheck_tick=30hangcheck_margin=180 EOF提示1:linux as4中已经安装了此模块,使用下面的命令确认:#find/lib/modules-namehangcheck-timer.o看看有没有 #modprobehangcheck-timer #grepHangcheck/var/log/messages|tail-2 Jul3115:01:49ha2pubkernel:Hangcheck:startinghangchecktimer0.5.0(tickis30seconds,marginis180seconds).配置/etc/
13、hosts (在所有节点上)以root用户登陆有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。 如果出现这种情况,则从回送地址中删除主机名。用于此指南的/etc/hosts文件: 127.0.0.1localhost.localdomainlocalhost 192.168.100.51ds1-priv.orademo.orgds1-priv#ds1private 192.168.100.52ds2-priv.orademo.orgds2-priv#ds2private 192.168.200.51ds1.orademo.orgds1#ds1public 192.168.
14、200.52ds2.orademo.orgds2#ds2public 192.168.200.61ds1-vip.orademo.orgds1-vip#ds1virtual 192.168.200.62ds2-vip.orademo.orgds2-vip#ds2virtual每个节点有3个IP,一个用于专用网,一个用于公共网络,一个用于虚拟地址为用户等效性配置SSH(所有节点,第一个节点与其他节点稍有不同)(1)第一步是生成SSH的公共密钥和专用密钥。SSH协议有两个版本;版本1使用RSA,版本2使用DSA,因此我们将创建这两种类型的密钥,以确保SSH能够使用任一版本。生成的id_rsa.pu
15、b和id_dsa.pub文件是您的公共密钥,id_rsa和id_dsa是私有密匙文件需保密。在每个节点,以oracle用户身份登录:$mkdir/.ssh $chmod755/.ssh $/usr/bin/ssh-keygen-trsa Generatingpublic/privatersakeypair. Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa): Enterpassphrase(emptyfornopassphrase): Entersamepassphraseagain: Youridentificationhasbee
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 计算机Oracle 10g RAC 的部署 Oracle 10 部署
链接地址:https://www.31doc.com/p-1990670.html