1、Oracle 10g RAC For Redhat AS 4安装指南Oracle 10g RAC For Redhat AS 4 (x86-64) 安装指南目 录概述 1第 1 部分: 安装 Redhat AS 4 2第 2 部分: 为Oracle RAC安装Redhat相关配置 2常用系统服务配置、启用 2网络配置 2内核参数配置 2安装相关程序包 3创建 Oracle 组和用户帐户 4配置 Hangcheck 计时器 5配置 /etc/hosts 5为用户等效性配置SSH 5第 3 部分: 准备共享磁盘,创建、配置自动存储管理ASM 6在原始设备上创建 Oracle CRS 文件 7配置存
2、储Oracle CRS文件的数据分区与原始设备的映射 7为每个节点上的数据库原始设备设置所有权和权限 7为每个节点上的数据库原始设备创建有意义的符号连接 7安装配置ASMLib 7获取ASMlib程序包 8安装该程序包 8配置 ASMLib 8为 ASM 配置磁盘 9第 4 部分: 安装 Oracle RAC 软件及创建RAC数据库 10检查集群中各节点的用户等效性 10安装 Oracle CRS 10设置CRS相关环境变量 10运行runInstaller开始安装 10CRS 安装结束后验证 11安装 Oracle 数据库软件 11配置集群监听 11设置环境变量 11运行runInstall
3、er安装Oracle软件 11创建Oracle RAC数据库(DBCA Oracle ASM) 12结论 13附录:Oracle RAC 集群软件、数据库日常管理命令 14概述该指南主要针对 Redhat AS (x86-64) 平台下Oracle 10g RAC软件安装,涉及的Oracle 软件主要有 ASM(自动存储管理)工具,Oracle cluster 软件 CRS(集群就绪服务) ,Oracle 企业版数据库。Oracle 10g RAC在其它Linux 系列平台下安装配置类似。第 1 部分: 安装 Redhat AS 4参看官方Redhat AS 4安装手册,正常情况由Linux系
4、统工程师完成,但需要注意,主机硬件如支持64位架构,则Redhat AS 4必须安装x86-64位内核,尽量完整安装软件包,打上当前最新补丁“Update 4”。配置支持中文,系统操作时不能出现?类型乱码。如出现字符不能正常显示,折中可以更改/etc/sysconfig/i18n文件中LANG的值为en_US.UTF-8,然后重新登陆系统,此时乱码消除,但无法显示中文。第 2 部分: 为Oracle RAC安装Redhat相关配置 Redhat 针对Oracle RAC 安装需注意以下几方面配置:常用系统服务配置、启用Redhat 缺省会安装vncserver,建议在服务器端启用vncserv
5、er服务,用来作为客户端仿真终端图形化安装Oracle软件方式。启用ftp、ssh等服务。网络配置需要为集群中每台服务器提供三个 IP 地址: 一个用于专用网络,一个用于公共网络,一个用于虚拟 IP 地址。 使用操作系统的网络配置工具来分配专用的和公共的网络地址,每台服务器专用、公共网络ip对应的网络适配器端口号要一致,如:专用网络都统一使用eth1。不要使用操作系统的网络配置工具来分配虚拟 IP 地址;这项工作将会在 Oracle RAC 软件安装期间由 Oracle 虚拟 IP 配置助手 (VIPCA) 来完成。内核参数配置可参看Oracle单机版安装内核参数配置建议,无其它特殊要求:以
6、root 用户身份登录并在每个主机上配置 Linux 内核参数。 cat /etc/sysctl.conf EOFkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.
7、core.wmem_max=262144EOF/sbin/sysctl p为 oracle 用户设置 Shell 限制Oracle 建议对每个 Linux 帐户可以使用的进程数量和打开文件的数量设置限制。要进行这些更改,以 root 用户身份剪切和粘贴下列命令。 cat /etc/security/limits.conf EOForacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536EOF安装相关程序包 通用的程序包需有(或更高版本):make-3.80-5gcc-3
8、.4.3-9.EL4compat-db-4.1.25-9 针对Redhat AS 4(x86-64)特殊的程序包(需额外去Redhat 官方网站下载安装):程序包名为rhn-packages.tar,包括glibc-2.3.4-2.25.i686.rpm ,glibc-devel-2.3.4-2.25.i386.rpm,该两个rpm都是x86-32位平台所有,Redhat AS 4(x86-64)缺省没有,但需要额外安装,如未安装这两个rpm,在安装Oracle CRS 到第二个节点执行root.sh进行vipca配置虚拟ip时会报类似如下错误:Oracle CRS stack install
9、ed and running under init(1M)Running vipca(silent) for configuring nodeappsPRKH-1010 : Unable to communicate with CRS services. PRKH-1000 : Unable to load the SRVM HAS shared library PRKN-1008 : Unable to load the shared library srvmhas10 or a dependent library, from LD_LIBRARY_PATH=/home/oracle/pro
10、duct/10.2.0/eas_crs/jdk/jre/lib/i386/client:/home/oracle/product/10.2.0/eas_crs/jdk/jre/lib/i386:/home/oracle/product/10.2.0/eas_crs/jdk/jre/./lib/i386:/home/oracle/product/10.2.0/eas_crs/lib32:/home/oracle/product/10.2.0/eas_crs/srvm/lib32:/home/oracle/product/10.2.0/eas_crs/lib:/home/oracle/produc
11、t/10.2.0/eas_crs/srvm/lib:/home/oracle/product/10.2.0/eas_crs/lib java.lang.UnsatisfiedLinkError: /home/oracle/product/10.2.0/eas_crs/lib32/libsrvmhas10.so: libclntsh.so.10.1: cannot open shared object file: No such file or directory将libaio-01.3.105-2.x86_64.rpm拷贝到集群节点,改名为libaio-0.3.105-2.x86_64.rpm
12、,进行安装,如未安装该程序包,Oracle 升级10.2.0.3.时: $ sqlplus sys as sysdba SQL*Plus: Release 10.2.0.3.0 Copyright (c) 1982, 2005, Oracle. All Rights Reserved.Enter password: oracle+ASM1: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory ERROR: ORA-12547: T
13、NS:lost contact创建 Oracle 组和用户帐户与单机操作基本相同,但需注意在集群中Oracle用户及oinstall、dba组的ID号在集群中所有节点必须相同。# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -m -g oinstall -G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)用户 ID 和组 ID 在所有集群节点上必须相同。 使用从 id orac
14、le 命令得到的信息,在其余集群主机上创建 Oracle 组和用户帐户: /usr/sbin/groupadd -g 501 oinstall/usr/sbin/groupadd -g 502 dba/usr/sbin/useradd -m -u 501 -g oinstall -G dba oracle配置 Hangcheck 计时器所有 RHEL 版本: modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180cat /etc/rc.d/rc.local EOFmodprobe hangcheck-timer hangc
15、heck_tick=30 hangcheck_margin=180EOF配置 /etc/hosts127.0.0.1 localhost.localdomain localhost192.168.0.1 easracdb1-priv .lhhs.org easracdb1-priv #eas1 private192.168.0.2 easracdb2-priv .lhhs.org easracdb2-priv # eas2 private192.68.0.8 easracdb1-public.lhhs.org easracdb1-public # eas1 public192.68.0.9 e
16、asracdb2-public.lhhs.org easracdb2-public # eas2 public192.68.0.6 easracdb1-vip.lhhs.org easracdb1-vip # eas1 virtual192.68.0.7 easracdb2-vip.lhhs.org easracdb2-vip # eas2 virtual需特别注意服务器的主机名必须与公网ip对应的节点名一致。Redhat下服务器主机名修改:#vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,然后运行命令#hostname 主机名,重启服务
17、器后生效。为用户等效性配置SSH在安装 Oracle RAC 10g 期间,OUI 需要把文件复制到集群中的其他主机上并在其上执行程序。 为了允许 OUI 完成此任务,必须配置 SSH 以启用用户等效性。 用 SSH 建立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安全方式。 在集群中每个节点生成SSH 的公共密钥和专用密钥$ cd $HOME$ mkdir .ssh$ chmod 700 .ssh $ cd .ssh$ ssh-keygen -t rsa$ ssh-keygen -t dsa将本节点自己的密钥输出到密钥文件:$ cat *.pub author
18、ized_keys.nodeX(X 为节点标志号)使用ftp方式将各节点的密钥文件互相传送,保证每个节点都有所有节点的密钥文件authorized_keys.nodeX将所有节点的密钥文件合并输出到本机SSH 密钥文件$ cd $HOME/.ssh$ cat *.node* authorized_keys$ chmod 600 authorized_keys在集群中所有节点进行SSH测试$ ssh dateExmple:$ ssh easracdb1-priv.lhhs.org date $ ssh easracdb1-priv datehostnameX 对应/etc/hosts中配置的公网
19、、专用所有节点名,虚拟节点除外,测试过程中会提示是否增加节点名到known_hosts文件,直接回车确定。需保证ssh date 针对所有节点名都不需要输入密钥就能返回日期。如果公共密钥和专用密钥设置了密码为空,则以下设置后即完成了等效性配置,但如果密码设置了非空值,则需要在后续Oracle软件安装时增加额外的建立用户等效性步骤:$ exec /usr/bin/ssh-agent $shell$ /usr/bin/ssh-add第 3 部分: 准备共享磁盘,创建、配置自动存储管理ASM共有三种用于 RAC 的共享磁盘方法:1. Oracle 集群文件系统 (OCFS)2. 自动存储管理器 (A
20、SM)3. 原始设备这里主要介绍使用原始设备来存储Oracle CRS管理文件vote.crs、ocr.crs,自动存储管理器 (ASM)来存储Oracle数据文件、控制文件、日志文件。在原始设备上创建 Oracle CRS 文件配置存储Oracle CRS文件的数据分区与原始设备的映射编辑/etc/sysconfig/rawdevices/dev/raw/raw2 /dev/sdb2/dev/raw/raw3 /dev/sdb3为每个节点上的数据库原始设备设置所有权和权限 chown oracle:oinstall /dev/raw/raw2-3chmod 660 /dev/raw/raw2
21、-3注意: RHEL4 对原始设备的实施方法与以前的版本不同。 每次启动原始设备服务时,都会重新创建 /dev/raw/raw* 设备文件,删除任何现有的非默认所有权或权限。 当原始设备与 Oracle 搭配使用时,有几种方法可以解决这个问题。 最简单的方法是将 oracle 帐户添加到 disk 组(例如: usermod G dba,disk oracle)。 或者,您可以创建一个启动脚本,在系统启动时更改原始设备的所有权和权限。为每个节点上的数据库原始设备创建有意义的符号连接ln -s /dev/raw/raw2 /home/oracle/oracrs/ocr.crsln -s /dev
22、/raw/raw3 /home/oracle/oracrs/vote.crs安装配置ASMLib在 Linux 平台上,ASM 可以使用原始设备或通过 ASMLib 接口管理的设备。出于易于使用和性能方面的原因,Oracle 建议使用通过 ASMLib 接口管理的设备而非原始设备。 可以从 OTN 免费获得 ASMLib。获取ASMlib程序包以 root 用户身份登录并运行以下命令来确定您正在使用的内核: # uname ra2.6.9-421、使用此信息在 OTN 上查找相应的 ASMLib 程序包: 2、Web 浏览器指向 3、选择适用 Linux 版本的链接。 4、下载适用于 Linu
23、x 版本的 oracleasmlib 和 oracleasm-support 程序包。 5、下载与内核相对应的 oracleasm 程序包。安装该程序包# rpm -Uvh oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm oracleasmlib-1.0.0-1.i386.rpm oracleasm-support-1.0.0-1.i386.rpmPreparing. # 100%1:oracleasm-support # 33%2:oracleasm-2.6.9-e-smp # 66%Linking module oracleasm.o into the mod
24、ule path OK 3:oracleasmlib # 100%注:这里oracleasm-2.6.9程序包一定需严格对应内核完整版本号下载安装。配置 ASMLib 使用 ASMLib 之前,必须运行配置脚本来准备驱动程序。 以 root 用户身份在每个集群主机上运行以下命令并回应提示。 # /etc/init.d/oracleasm configureConfiguring the Oracle ASM library driver.这将配置 Oracle ASM 库驱动程序的启动时属性。以下问题将确定在启动时是否加载驱动程序以及它将拥有的权限。当前值将显示在方括号(“”)中。按 而不键入
25、回应将保留该当前值。按 Ctrl-C 将终止。 Default user to own the driver interface :oracleDefault group to own the driver interface :dbaStart Oracle ASM library driver on boot (y/n) n:yFix permissions of Oracle ASM disks on boot (y/n) y:yWriting Oracle ASM library driver configuration OK Creating /dev/oracleasm mount
26、 point OK Loading module oracleasm OK Mounting ASMlib driver filesystem OK Scanning system for ASM disks OK 现在,如下所示启用 ASMLib 驱动程序。 # /etc/init.d/oracleasm enableWriting Oracle ASM library driver configuration OK Scanning system for ASM disks OK 为 ASM 配置磁盘 接下来告诉 ASMLib 驱动程序要使用哪些磁盘。请注意,这些磁盘可以是不包含任何内容(
27、甚至不包含分区)的空磁盘。 可以是已经做好的磁盘分区,如果磁盘阵列已经做过RAID5或RAID 1+0等, 则可以在磁盘设备上划分分区作为ASM管理的磁盘。通过以 root 用户身份运行以下命令来标记由 ASMLib 使用的磁盘。 仅从一个集群主机上执行此操作。 # /etc/init.d/oracleasm createdisk easracdisk_b1 /dev/sdbMarking disk /dev/sdb as an ASM disk OK # /etc/init.d/oracleasm createdisk easracdisk_c1 /dev/sdcMarking disk /
28、dev/sdc as an ASM disk OK 列出标记为由 ASMLib 使用的所有磁盘。 # /etc/init.d/oracleasm listdiskseasracdisk_b1easracdisk_c1.在所有其他集群主机上,以 root 用户身份运行以下命令,扫描所配置的 ASMLib 磁盘/etc/init.d/oracleasm scandisks到这里已准备就绪,可以开始安装 Oracle CRS、安装 Oracle 数据库软件并创建 Oracle RAC 数据库。第 4 部分: 安装 Oracle RAC 软件及创建RAC数据库检查集群中各节点的用户等效性参看第2部分中
29、为用户等效性配置SSH,确定等效性建立才能进行后续安装。安装 Oracle CRS在安装 Oracle RAC 10g 数据库软件之前,必须先安装 CRS。 CRS 需要在集群的所有主机中共享两个文件: Oracle Cluster Registry (100MB) 和 CRS Voting Disk (20MB)。 这些文件可能存储在原始设备或集群文件系统上,前面已经描述了如何在原始设备上创建 Oracle CRS文件。设置CRS相关环境变量export ORACLE_BASE=/home/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.
30、0/eascrs运行runInstaller开始安装按照安装向导一步步来做,其中需要注意关键几个地方:Cluster Configuration 输入集群名eascrs,这时安装向导会从系统hostname中获取节点名,自动生成需要配置的public node name与private node name,这个名字与实际 /etc/hosts中配置的公共节点、专用节点名可能不一致,需参照进行编辑修改,但需注意,前面也提到过,pubilc node name与系统hostname,及/etc/hosts中公共节点名必须一致,否则会提示获取公共节点名错误,无法进行下一步安装。Oracle Cluster Registry 在 clusterSpecify OCR Location 中输入/home/oracle/oracrs/ocr.crs Voting Disk 输入 voting disk 名 /home/oracle/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1