根据提供的文档资料,本文将详细解析虚拟机环境下安装Oracle RAC(Real Application Clusters)的过程及相关配置步骤。主要内容包括Linux环境的配置、内核参数调整、Oracle用户与组的创建、环境变量设置以及Oracle ASM(Automatic Storage Management)支持包的安装。
### 一、Linux环境配置
#### 1. 编辑`/etc/hosts`文件
为了确保网络功能正常工作,必须正确配置`/etc/hosts`文件。该文件用于存储主机名和对应的IP地址映射。在这个例子中,我们为每个节点(rac1和rac2)、VIP(Virtual IP Address)以及私有IP地址分配了相应的条目。例如:
```bash
127.0.0.1 localhost
10.21.1.101 rac1
10.21.1.102 rac2
10.21.1.111 rac1-vip
10.21.1.112 rac2-vip
10.10.10.1 rac1-priv
10.10.10.2 rac2-priv
```
这样配置可以确保各节点间能够通过名称进行相互识别,并且可以支持VIP的使用。
#### 2. 配置内核参数
为了满足Oracle RAC的运行需求,需要调整一些关键的内核参数。这些参数包括共享内存段大小(`shmall`, `shmmax`等)、信号量集数量(`sem`)以及其他一些网络参数(如端口范围、读写缓冲区大小)。具体的配置如下:
```bash
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
```
配置完成后,需要执行`/sbin/sysctl -p`命令使更改生效。
#### 3. 提高Oracle用户的shell限制
为了确保Oracle用户能够正常使用系统资源,还需要在`/etc/security/limits.conf`文件中添加对Oracle用户的限制。例如:
```bash
oraclesoft nproc 2047
oracle hard nproc 16384
oraclesoft nofile 1024
oracle hard nofile 65536
```
同时,在`/etc/pam.d/login`文件中加入:
```bash
session required /lib/security/pam_limits.so
```
这将允许Oracle用户打开更多的文件句柄和进程。
### 二、创建Oracle用户和设置目录结构
#### 1. 创建Oracle用户
使用root用户创建必要的组和Oracle用户,并设置密码。示例命令如下:
```bash
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
```
接下来,创建Oracle安装所需的目录,并将其所有者设置为Oracle用户:
```bash
mkdir -p /u01/app/oracle/product/10.2.0/crs
mkdir -p /u01/app/oracle/product/10.2.0/db_1
mkdir -p /u01/oradata
chown -R oracle.oinstall /u01
```
#### 2. 设置环境变量
在Oracle用户的`.bash_profile`文件中设置环境变量,以便在后续操作中自动加载Oracle环境。示例配置如下:
```bash
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=rac1
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
ulimit -u 16384 -n 65536
umask 022
```
### 三、安装Oracle ASM支持包
为了创建ASM数据库,首先需要安装Oracle ASM支持包。这些支持包可以从Oracle官方网站下载,具体版本需要与当前操作系统版本相匹配。本例中涉及的支持包包括:
- oracleasm-support-2.0.3-1
- oracleasm-2.6.18-8.el5-2.0.4-1.el5
- oracleasmlib-2.0.3-1.el5
使用以下命令安装支持包:
```bash
rpm -Uvh oracleasm*.rpm
rpm -qa | grep ora
```
以上步骤完成了虚拟机环境下安装Oracle RAC的基本准备工作。接下来可以根据Oracle官方文档完成RAC集群的具体安装和配置。