在 Linux x86 上安装 Oracle RAC 10g.docx
- 文档编号:18236143
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:44
- 大小:141.06KB
在 Linux x86 上安装 Oracle RAC 10g.docx
《在 Linux x86 上安装 Oracle RAC 10g.docx》由会员分享,可在线阅读,更多相关《在 Linux x86 上安装 Oracle RAC 10g.docx(44页珍藏版)》请在冰点文库上搜索。
在Linuxx86上安装OracleRAC10g
DBA:
Linux
在Linuxx86上安装OracleRAC10g
作者:
JohnSmiley
了解在RedHatEnterpriseLinux或NovellSUSEEnterpriseLinux上从头安装OracleRAC10g的基础知识(仅用于评估)
目录
概述
背景
第1部分:
安装Linux
第2部分:
为Oracle配置Linux
第3部分:
准备共享磁盘
第4部分:
安装OracleRAC软件
结论
概述
这是在Linux上安装Oracle数据库10g软件主要组件指南系列的第二部分。
这些指南详细介绍了Linux的所有五个已认证的英语发行版本(未介绍Asianux),并假设使用廉价的Intelx86硬件。
这些指南逐步演示了为评估主要Oracle10g产品而在常见硬件上进行安装和配置的过程。
本系列的最终目的是帮助您安装和配置Oracle10g网格的所有组件。
本指南将提供最简单的方法(步骤数最少)来完成任务。
该方法通常意味着所选择的配置将只适用于评估。
因此,本指南既不适用于构建生产品质的环境,也不反映最佳实践。
所讨论的五个已通过Oracle数据库10g认证的Linux发行版本是:
∙RedHatEnterpriseLinux4(RHEL4)
∙RedHatEnterpriseLinux3(RHEL3)
∙RedHatEnterpriseLinux2.1(RHEL2.1)
∙NovellSUSELinuxEnterpriseServer9
∙NovellSUSELinuxEnterpriseServer8
如果您是初次接触Linux和/或Oracle,则本指南特别适合您。
它首先介绍基础知识,然后逐步引导您从头安装Oracle数据库10g。
本指南分为四个部分:
第1部分介绍Linux操作系统的安装,第2部分介绍为Oracle配置Linux,第3部分讨论分区共享磁盘的要点,第4部分介绍Oracle软件的安装。
背景
下图显示了OracleRAC10g配置的主要组件。
集群中的节点通常是单独的服务器(主机)。
硬件
在硬件级别上,RAC集群中的各节点共享三种功能:
1.对共享磁盘存储的访问
2.与专用网络的连接
3.对公共网络的访问。
共享磁盘存储
OracleRAC依赖于一个共享磁盘体系结构。
数据库文件、联机重做日志和数据库的控制文件必须都能为集群中的每个节点所访问。
共享磁盘还存储OracleClusterRegistry和VotingDisk(稍后讨论)。
配置共享存储有多种方法,包括直接连接磁盘(通常是使用铜缆或光纤的SCSI)、存储区域网(SAN)和网络连接存储(NAS)。
专用网络
每个集群节点通过专用高速网络连接到所有其他节点,这种专用高速网络也称为集群互联或高速互联(HSI)。
Oracle的CacheFusion技术使用这种网络将每个主机的物理内存(RAM)有效地组合成一个高速缓存。
OracleCacheFusion通过在专用网络上传输某个Oracle实例高速缓存中存储的数据允许其他任何实例访问这些数据。
它还通过在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。
专用网络通常是用千兆以太网构建的,但是对于高容量的环境,很多厂商提供了专门为OracleRAC设计的低延迟、高带宽的专有解决方案。
Linux还提供一种将多个物理NIC绑定为一个虚拟NIC的方法(此处不涉及)来增加带宽和提高可用性。
公共网络
为维持高可用性,为每个集群节点分配了一个虚拟IP地址(VIP)。
如果主机发生故障,则可以将故障节点的IP地址重新分配给一个可用节点,从而允许应用程序通过相同的IP地址继续访问数据库。
配置集群硬件
配置OracleRAC集群硬件的方法有很多。
我们此处的配置使用了两台服务器、两个CPU、1GBRAM、两个千兆以太网NIC、一个双通道SCSI主机总线适配器(HBA)和八个SCSI磁盘,这些磁盘通过铜缆连接到每台主机(每通道四个磁盘)。
这些磁盘被配置为一个磁盘组(JBOD)—没有硬件RAID控制器。
软件
在软件级别上,RAC集群中的每个节点需要:
1.一个操作系统
2.Oracle集群就绪服务
3.OracleRAC软件,可选
4.一个Oracle自动存储管理实例。
操作系统
很多不同操作系统都支持OracleRAC。
本指南重点介绍Linux。
必须为OS正确地配置操作系统,包括安装必需的软件包、设置内核参数、配置网络、建立具有适当安全性的帐户、配置磁盘设备以及创建目录结构。
本指南将介绍所有这些任务。
Oracle集群就绪服务
OracleRAC10g引进了Oracle集群就绪服务(CRS)—一组用于集群环境的与平台无关的系统服务。
在RAC和Oracle并行服务器先前版本中,Oracle依靠厂商提供的集群管理软件来提供这些服务。
虽然CRS与厂商供应的集群件协同工作,但OracleRAC10g所需组件只是CRS。
实际上,必须在安装RAC之前安装CRS。
CRS维护着两个文件:
OracleClusterRegistry(OCR)和VotingDisk。
OCR和VotingDisk必须以原始分区或集群文件系统文件的形式存在于共享磁盘上。
本指南说明了使用这两种方法创建OCR和VotingDisk的过程,并逐步演示了CRS的安装。
OracleRAC软件
OracleRAC10g软件是RAC数据库的核心,每个集群节点上都必须安装。
幸运的是,OracleUniversalInstaller(OUI)可以完成在每个节点上安装RAC软件的大部分工作。
您只需在一个节点上安装RAC—OUI会完成其余的工作。
Oracle自动存储管理(ASM)
ASM是Oracle数据库10g中的一个新特性,它以一种与平台无关的方式提供文件系统服务、逻辑容量管理器和软件RAID。
OracleASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。
它还支持直接和异步的I/O,并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。
OracleASM不是通用的文件系统,只能用于Oracle数据文件、重做日志、控制文件和RMAN快速恢复区。
ASM中的文件既可以由数据库自动创建和命名(使用Oracle管理文件特性),也可以由DBA手动创建和命名。
由于操作系统无法访问ASM中存储的文件,因此对使用ASM文件的数据库执行备份和恢复操作的唯一途径就是使用恢复管理器(RMAN)。
ASM作为单独的Oracle实例实施,只有它在运行时其他数据库才能访问它。
ASM需要的内存不多:
对大部分系统来说只需64MB。
在OracleRAC环境中,ASM实例必须运行在每个集群节点上。
第1部分:
安装Linux
按照本系列第一篇指南中的说明安装和配置Linux。
您需要为每台服务器提供三个IP地址:
一个用于专用网络,一个用于公共网络,一个用于虚拟IP地址。
使用操作系统的网络配置工具来分配专用的和公共的网络地址。
不要使用操作系统的网络配置工具来分配虚拟IP地址;这项工作将会在OracleRAC软件安装期间由Oracle虚拟IP配置助手(VIPCA)来完成。
(关于NovellSUSE环境中orarun.rpm的一个说明:
Novell提供一个名为orarun.rpm的程序包,旨在简化SLES上Oracle产品的安装和管理。
尽管它是一个优秀的工具,但使用它需要一组不同的安装步骤。
本指南不使用orarun.rpm,以便提供一套既适用于SUSE又适用于RedHat的统一安装说明。
)
RedHatEnterpriseLinux4(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
RedHatEnterpriseLinux3(RHEL3)
所需内核:
2.4.21-4.EL或更高版本
验证内核版本:
#uname-r
2.4.21-4.0.1.ELsmp
其他所需程序包的版本(或更高版本):
make-3.79
binutils-2.11.90.0.8-12
gcc-3.2.3-2
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
openmotif21-2.1.30-8
setarch-1.3-1
验证已安装的程序包:
#rpm-qmakebinutilsgcccompat-dbcompat-gcccompat-gcc-c++compat-libstdc++
compat-libstdc++-developenmotifsetarch
make-3.79.1-17
binutils-2.14.90.0.4-26
gcc-3.2.3-20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
openmotif-2.2.2-16
setarch-1.3-1
RedHatEnterpriseLinux2.1
所需内核:
2.4.9-e.25或更高版本
验证内核版本:
#uname-r
2.4.9-e.27smp
其他所需程序包的版本(或更高版本):
gcc-2.96.108.1
make-3.79
binutils-2.11.90.0.8-12
openmotif-2.1.30-11
glibc-2.2.4-31
验证已安装的程序包:
#rpm-qgccmakebinutilsopenmotifglibc
gcc-2.96.2-38
make-3.79.1-8
binutils-2.11.90.0.8-12
openmotif-2.1.30-11
glibc-2.2.4-32.8
SUSELinuxEnterpriseServer9(SLES9)
所需程序包集:
基本运行时系统
YaST
图形基本系统
Linux工具
KDE桌面环境
C/C++编译器和工具(默认情况下未选择)
不要安装:
认证服务器(NIS、LDAP、Kerberos)
所需内核:
2.6.5-7.5或更高版本
验证内核版本:
#uname-r
2.6.5-7.97-smp
其他所需程序包的版本(或更高版本):
make-3.8
gcc-3.3.3-43
gcc-c++=3.3.3-43
libaio-0.3.98-18
libaio-devel-0.3.98-18
openmotif-libs-2.2.2-519
验证已安装的程序包:
#rpm-qmakegccgcc-c++libaiolibaio-developenmotif-libs
make-3.80-184.1
gcc-3.3.3-43.24
gcc-c++-3.3.3-43.24
libaio-0.3.98-18.3
libaio-devel-0.3.98-18.3
openmotif-libs-2.2.2-519.1
SUSELinuxEnterpriseServer8(SLES8)
所需内核的最低版本取决于您选择的共享存储选项:
存储选项
内核版本
原始
2.4.21-138或更高版本
使用原始设备的ASM
2.4.21-138或更高版本
具有ASMLib的ASM
2.4.21-251或更高版本
OCFSv1(1.0.14-1)
2.4.21-266或更高版本
验证内核版本:
#uname-r
k_smp-2.4.21-215
其他所需程序包的版本(或更高版本):
make-3.79
binutils-2.11.90.0.8-12
gcc-3.2.2-38
openmotif-2.2.2-124
为了安装集群就绪服务,您还需要从ncompress-4.2.4-24.i386.rpm(或更新版本)获得以下程序包
ncompress程序包与gzip程序包冲突,因此使用rpm的--force命令行选项。
例如:
#rpm-ivh--forcencompress-4.2.4-36.i386.rpm
验证已安装的程序包:
#rpmrpm-qgccmakebinutilsopenmotifncompress
gcc-3.2.2-38
make-3.79.1-407
binutils-2.12.90.0.15-50
openmotif-2.2.2-124
ncompress-4.2.4-36
第2部分:
为Oracle配置Linux
创建Oracle组和用户帐户
接下来我们将创建用于安装和维护Oracle10g软件的Linux组和用户帐户。
用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。
仅在一个集群主机上以root用户身份执行以下命令:
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle
例如:
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba)
用户ID和组ID在所有集群主机上必须相同。
使用从idoracle命令得到的信息,在其余集群主机上创建Oracle组和用户帐户:
/usr/sbin/groupadd-g501oinstall
/usr/sbin/groupadd-g502dba
/usr/sbin/useradd-m-u501-goinstall-Gdbaoracle
例如:
#/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)
设置oracle帐户的口令:
#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
创建挂载点
现在创建存储Oracle10g软件的挂载点。
本指南在创建目录结构时所用的命名惯例将遵循最佳灵活体系结构(OFA)。
有关OFA标准的更多信息,请参见Oracle数据库10g安装指南的附录D。
以root用户身份执行以下命令:
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app/oracle
chmod-R775/u01/app/oracle
例如:
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01/app/oracle
配置内核参数
以root用户身份登录并在每个主机上配置Linux内核参数。
cat>>/etc/sysctl.conf>>EOF
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.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
对于NovellSUSE版本,在完成以上步骤之后运行以下命令:
/sbin/chkconfigboot.sysctlon
为oracle用户设置Shell限制
Oracle建议对每个Linux帐户可以使用的进程数量和打开文件的数量设置限制。
要进行这些更改,以root用户身份剪切和粘贴下列命令。
cat>>/etc/security/limits.conf>>EOF
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
EOF
cat>>/etc/pam.d/login>>EOF
sessionrequired/lib/security/pam_limits.so
EOF
对于RedHatEnterpriseLinux版本,使用以下命令:
cat>>/etc/profile>>EOF
if[\$USER="oracle"];then
if[\$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
EOF
cat>>/etc/csh.login>>EOF
if(\$USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
EOF
对于NovellSUSE版本,使用以下命令:
cat>>/etc/profile.local>>EOF
if[\$USER="oracle"];then
if[\$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
EOF
cat>>/etc/csh.login.local>>EOF
if(\$USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
EOF
SLES8和SLES9:
避免错误!
在SLES8和SLES9上安装OracleEnterpriseManager10g的一个错误将导致安装因网络端口不可用而失败。
OEMDBConsole需要端口1830,而在SLES环境中,此端口已经预留给/etc/services。
此错误在MetaLink上的错误号为3513603。
要避免安装过程中出现问题,以root用户身份登录,并在安装Oracle10g软件之前将/etc/services文件中的端口1830至1849对应的行注释掉。
配置Hangcheck计时器
所有RHEL版本:
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
cat>>/etc/rc.d/rc.local>>EOF
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
EOF
所有SLES版本:
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
cat>>/etc/init.d/boot.local>>EOF
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
EOF
配置/etc/hosts
有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。
如果出现这种情况,则从回送地址中删除主机名。
用于此指南的/etc/hosts文件:
127.0.0.1localhost.localdomainlocalhost
192.168.100.51ds1-priv.orademo.orgds1-priv#ds1private
192.168.100.52
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux x86 上安装 Oracle RAC 10g 安装 10