CentOS RAC 安装配置详解
在CentOS系统上配置Oracle Real Application Clusters (RAC) 是一项复杂且需要精确操作的任务,本文将详细介绍如何在CentOS 7.6上安装和配置Oracle 11.2.0.4的RAC集群,包括环境准备、操作系统配置、存储配置以及软件安装等步骤。
环境准备
1、系统与软件:
操作系统:CentOS 7.6
数据库软件:Oracle 11.2.0.4
共享磁盘:iSCSI已经配置好
2、IP规划:
每个节点需要两个网卡,从11.2版本开始,至少需要四种IP地址:公共IP(Public IP)、私有IP(Private IP)、虚拟IP(Virtual IP)和监听IP(SCAN IP),具体规划如下:
节点 | 公共IP | 虚拟IP | 私有IP | SCAN IP |
rac01 | 134.80.101.2 | 134.80.101.4 | 192.100.100.2 | 134.80.101.6 |
rac02 | 134.80.101.3 | 134.80.101.5 | 192.100.100.3 | 134.80.101.6 |
操作系统配置
1、编辑/etc/hosts文件:
```
vim /etc/hosts
```
添加以下内容:
```
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#rac01
134.80.101.2 rac01
134.80.101.4 rac01vip
192.100.100.2 rac01pip
#rac02
134.80.101.3 rac02
134.80.101.5 rac02vip
192.100.100.3 rac02pip
#scan cluster
134.81.101.6 scancluster
```
2、创建用户和组:
在rac01和rac02上执行以下操作:
```
groupadd g 1000 oinstall
groupadd g 1200 dba
groupadd g 1201 oper
groupadd g 1300 asmadmin
groupadd g 1301 asmdba
groupadd g 1302 asmoper
useradd u 1100 g oinstall G asmadmin,asmdba,asmoper,oper,dba grid
useradd u 1101 g oinstall G dba,oper,asmdba oracle
passwd grid
passwd oracle
```
3、创建目录并授权:
```
mkdir p /u01/app/11.2.0/grid
mkdir p /u01/app/grid
mkdir /u01/app/oracle
chown R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod R 775 /u01
```
4、配置用户环境变量:
配置grid用户的环境变量:
```
[grid@rac01 ~]$ vim .bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
[grid@rac01 ~]$ source .bash_profile
```
存储配置
1、关闭防火墙和SELinux:
```
systemctl disable firewalld.service
vim /etc/selinux/config
```
将SELINUX=enforcing
更改为SELINUX=disabled
。
2、配置网卡信息:
rac01节点的ens32网卡配置如下:
```
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPv6INIT=no
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.1.161
PREFIX=24
GATEWAY=192.168.1.1
DNS1=114.114.114.114
```
3、使用udev做裸设备绑定:
查看磁盘ID并进行绑定,
```
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id whitelisted replacewhitespace device=/dev/$name", RESULT=="36000c29fcb9eea171d41e8e151418505", SYMLINK+="asmdiskb", OWNER="grid", GROUP="asmadmin", MODE="0660"
```
数据库软件包准备及安装前预检查
1、上传安装软件:将Oracle软件包上传到服务器。
2、安装补丁包:如cvuqdisk。
3、配置SSH互信:建立SSH等效性。
4、进行硬件检测:确保所有节点满足要求。
安装集群和数据库软件
1、安装Grid Infrastructure:
运行root.sh脚本进行安装。
2、安装数据库软件:同样运行root.sh脚本。
3、创建磁盘组和数据库:按照Oracle的官方文档进行操作。
4、静默安装:可以通过编写响应文件实现静默安装。
基本配置修改及服务启动
1、禁用自启动:修改crs和db的自启动设置。
2、修改SQL提示符:根据需求自定义SQL提示符。
FAQs
问题1:为什么需要配置四种IP地址?
答:在Oracle RAC环境中,每种IP地址有其特定用途,公共IP用于普通通信和管理,私有IP用于节点间的数据同步,虚拟IP用于故障切换和负载均衡,而监听IP则简化了客户端连接配置。
问题2:如何验证RAC集群是否安装成功?
答:可以通过以下命令检查集群状态:
[grid@rac01 ~]$ crsctl status resource t
如果显示所有资源均为ONLINE
状态,表示安装成功。