Oracle Database 10g RAC on RHEL 5.10

By | 2014年9月8日

如题所示,本文将展示在RHEL 5.10上部署Oracle database 10g RAC的技术细节。

开始本文档的前提:
1、共享存储服务器:Openfiler
2、节点服务器:ora10g、ora10g_1
3、(可选)公共资源支持:center
如下图所示:
Vm_Ready
More Detail:
OS Version:Red Hat Enterprise Linux Server release 5.10 (Tikanga)
Iptables:disable
SELinux:disable
Nic Number:2

Storage Version:Openfiler 2.99 64bit
Lun name:ora10g
Lun size:20GB

Clusterware Version:10.2.0.5.0
Clusterware user:grid

Database Version:10.2.0.5.0
Database user:oracle

IP Addr:
# Pub
192.168.56.158 node1
192.168.56.159 node2
# Priv
192.168.10.158 node1-priv
192.168.10.159 node2-priv
# VIP
192.168.56.168 node1-vip
192.168.56.169 node2-vip
# Storage
192.168.56.130 openfiler

——————————————————————————
一、Openfiler的安装与配置
Openfiler的安装:http://d-prototype.com/archives/423
关于Openfiler的配置部分和11gRAC中的Openfiler部分是一样的,参考:http://d-prototype.com/archives/513
需要注意的是,在创建iSCSI LUN的时候,定义名称为:ora10g。
以下截图为本环境中的定义:
Openfiler_Volume
Openfiler_iSCSI_1
Openfiler_iSCSI_2
Openfiler_iSCSI_3

二、节点服务器的配置
1)操作系统状态

版本信息:

防火墙状态:

SELinux状态:

网络配置状态:
节点一:

节点二:

文件:/etc/hosts

文件:/etc/fstab

挂载点空间使用情况:

YUM的配置与状态:
文件:/etc/yum.repos.d/iso.repo

状态:

文件:/etc/sysctl.conf

立即生效:

文件:/etc/security/limits.conf

文件:/etc/pam.d/login

2)安装RPM包
Command is:
yum install -y binutils* compat-db setarch compat-libstdc++-* control-center elfutils-libelf-* elfutils-libelf-devel-* elfutils-libelf-devel-static-* gcc-* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh libaio-* libaio-devel-* libgcc libstdc++-* libstdc++-devel make sysstat unixODBC unixODBC-devel compat-libstdc++-33.i386 compat-libstdc++-296.i386 glibc.i686 glibc-devel.i386 unixODBC.i386 unixODBC-devel.i386 libaio.i386 libaio-devel.i386 libgcc.i386 libstdc++.i386 libstdc++-devel.i386 libaio-devel.i386 libXp.i386

3)用户与用户组的创建
Command is:
// 创建组
groupadd -g 1000 oinstall
groupadd -g 2000 dba
groupadd -g 3000 asmadmin
groupadd -g 4000 asmdba
groupadd -g 5000 asmoper
groupadd -g 6000 oper
// 创建用户
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper grid
useradd -u 1200 -g oinstall -G dba,oper,asmdba oracle
// 设定用户密码
echo oracle | passwd –stdin grid
echo oracle | passwd –stdin oracle

创建后的状态:

3)操作系统用户“grid/oracle”环境变量
Grid:

Oracle:

4)创建用户“grid/oracle”的ORACLE_HOME、ORACLE_BASE目录结构
User:root

User:grid

User:oracle

目录结构创建完成后的状态:

5)关于时间同步
在本环境中,由于使用的是VMware虚拟机完成的服务器的搭建,所以时间同步的策略可以有以下几种选择:
1. 配置NTPD服务
2. 使用VMware的VMware Toolbox完成

在本环境中,使用第二种方法,即VMware-toolbox完成。
如果使用了简易方式安装了两台服务器,那么VMware-toolbox是自动被安装的。
如果是手动一步步安装了两台服务器的操作系统,那么,默认情况下VMware-toolbox是没有被安装的。
安装VMware-toolbox非常简单,只需在“虚拟机”菜单中选择“安装VMware Tools”即可。
如下图所示:
vmware-toolbox-Install
如果之前已经安装过VMware Tools,则会显示:重新安装VMware Tools。

VMware Toolbox的配置:
**命令行

6)SSH等价性
User:root

User:grid

User:oracle

7)配置:HangCheck-timer模块
User:root

文件:/etc/modprobe.conf

文件:/etc/rc.local

执行与验证:

8)共享存储:添加LUN
添加前:

添加:

添加后:

9)共享存储:LUN的划分
策略:
OCR:512M
Voting Disk:512M
DATA01:剩下的全部

划分:

同步:

10)Rawdevices
文件:/etc/sysconfig/rawdevices

11)udev
文件:/dev/udev/rules.d/60-raw.rules

12)应用rawdevices与udev

三、RAC:安装介质的准备与概述
1)安装:clusterware 10.2.0.1.0
介质:
RAC_Media
如图所示,即为Oracle database 10g RAC的安装介质。
概述:
安装过程如下:
1. 安装Oracle clusterware 10.2.0.1.0
2. Patch clusterware 10.2.0.5.0
3. 安装Oracle database 10.2.0.1.0
4. Patch database 10.2.0.5.0

四、RAC:Clusterware部分
上传介质到服务器/software
upload_clusterware
解压:

调用OUI:

OUI安装:
1

2

3

4

5

6

7

8

9

10

11
执行脚本:
1. node1:/u01/app/grid/oraInventory/orainstRoot.sh
2. ndoe2:/u01/app/grid/oraInventory/orainstRoot.sh
3. node1:/u01/app/10g/grid/root.sh
4. node2:/u01/app/10g/grid/root.sh

注意,在节点二执行root.sh的时候,有可能遇到BUG:3937317
规避方法如下:
==================================================================
节点二:备份原文件

文件:$ORACLE_HOME/bin/srvctl

如上所示,在“export LD_ASSUME_KERNEL”后添加“unset LD_ASSUME_KERNEL”
文件:$ORACLE_HOME/bin/vipca
vipca_3937317
如上所示,在“ARGUMENTS=”前添加“unset LD_ASSUME_KERNEL”
==================================================================
注:
如果执行前,没有做出上面配置,导致“root.sh”脚本执行失败,请参阅以下文档修复:http://d-prototype.com/archives/867

12

13
这样,对clusterware 10.2.0.1.0的安装就完成了。
安装完成后的Clusterware状态:

2)Patch:clusterware 10.2.0.5.0
修改内核参数:
文件:/etc/sysctl.conf

上传介质到服务器/software。
upload_patch
解压:

调用OUI:

OUI安装:
patch1

patch2

patch3

patch4

patch5

patch6

patch7

patch8
执行脚本:
To complete the installation of this patchset, you must perform the following tasks on each node:

1. Log in as the root user.
2. As the root user, perform the following tasks:

a. Shutdown the CRS daemons by issuing the following command:
/u01/app/10g/grid/bin/crsctl stop crs
b. Run the shell script located at:
/u01/app/10g/grid/install/root102.sh
This script will automatically start the CRS daemons on the
patched node upon completion.

3. After completing this procedure, proceed to the next node and repeat.

节点一:

节点二:

至此,Clusterware部分,完成。

五、RAC:Database部分
1)Database 10.2.0.1.0
上传介质到服务器。
upload_database
解压:

调用OUI:

OUI安装:
db1

db2

db3

db4

db5

db6

db7

db8

db9
执行脚本:
节点一:

节点二:

db10
这样,Database 10.2.0.1.0,就安装完成了。

2)Patch:10.2.0.5.0
调用OUI:

OUI安装:
db1

db2

db3

db4

db5

db6

db7

db8
执行脚本:
节点一:

节点二:

db9
至此,Patch:10.2.0.5.0,安装完成。

六、集群资源:监听器
Log:

netca1

netca2

netca3

netca4

netca5

netca6

netca7

netca8

netca9

七、集群资源:ASM Disk Group的划分
Log:

asm1

asm2

asm3

asm4

asm5

asm6

asm7

asm8

asm9

八、集群资源:DB Instance
Log:

instance1

instance2

instance3

instance4

instance5

instance6

instance7

instance8

instance9

instance10

instance11

instance12

instance13

instance14

instance15

instance16

instance17

instance18

instance19

instance20

instance21

instance22

instance23
Log:

九、终了
至此,Oracle database 10g RAC的部署全部完成。
——————————————————————————————————
Ending。

打赏

说点什么

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
提醒