CentOS 7 安装 Oracle 19c RAC 详细步骤
一、环境准备
1. 虚拟环境准备
Oracle RAC集群至少需要2台服务器,hostname分别设置为rac1和rac2。
创建两台虚拟机节点(例如使用VirtualBox),注意选择安装时带上GUI图像界面,便于后续操作。
每台服务器配置:CPU(15核)、内存(16GB)、硬盘(300GB)、虚拟网卡(2张)。
2. 操作系统版本包准备
下载CentOS7x86_64DVD1804.iso镜像文件。
将ISO文件挂载到系统上,以便本地安装。
二、服务器配置阶段
1. 配置IP地址
每个节点需设置两个网卡,分别配置Public IP和Private IP。
Public IP:192.168.100.101/rac1
和192.168.100.102/rac2
Private IP:10.10.10.101/rac1priv
和10.10.10.102/rac2priv
Virtual IP (VIP):192.168.100.201/rac1vip
和192.168.100.202/rac2vip
SCAN IP:192.168.100.200/racscan
2. 停止不相关服务
停止防火墙 systemctl stop firewalld.service systemctl disable firewalld.service 禁用SELinux sed i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config setenforce 0 关闭NTP服务 timedatectl setntp off
3. 配置hosts文件
编辑/etc/hosts
文件,添加以下内容:
Public IP 192、168.100.101 rac1 192、168.100.102 rac2 VIP 192、168.100.201 rac1vip 192、168.100.202 rac2vip Private IP 10、10.10.101 rac1priv 10、10.10.102 rac2priv SCAN IP 192、168.100.200 racscan
4. 配置YUM源
挂载ISO文件 mount o loop /path/to/CentOS7x86_64DVD1804.iso /mnt 配置本地YUM源 vi /etc/yum.repos.d/CentOSMedia.repo [centosmedia] name=CentOS$releasever Media baseurl=file:///mnt enabled=1 gpgcheck=0
5. 安装必要的依赖包
yum install y compatlibcap1* compatlibstdc++33 glibc2.532 libaio libaiodevel ksh libXrender make sysstat binutils gcc glibcdevel elfutilslibelfdevel
三、安装Grid软件(在rac1节点)
1. 上传并解压安装包
unzip grid_home.zip d /tmp/ cd /tmp/grid_home/grid
2. 执行安装前检查
./runInstaller
选择“Cluster Installation”进行集群安装,按提示完成安装。
3. 修改root用户环境变量
echo "export ORACLE_BASE=/u01/app/oracle" >> /etc/profile echo "export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1" >> /etc/profile echo "export ORACLE_SID=orclr" >> /etc/profile echo "export PATH=$PATH:$ORACLE_HOME/bin" >> /etc/profile source /etc/profile
4. 添加环境变量到oracle用户的环境变量中
su oracle echo "export ORACLE_BASE=/u01/app/oracle" >> $HOME/.bash_profile echo "export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1" >> $HOME/.bash_profile echo "export ORACLE_SID=orclr" >> $HOME/.bash_profile echo "export PATH=$ORACLE_HOME/bin:$PATH" >> $HOME/.bash_profile source $HOME/.bash_profile
四、创建ASM磁盘组(在rac1节点)
asmca
按照提示创建ASM磁盘组,并将其他节点添加到集群中。
五、安装Oracle数据库软件(在rac1节点)
cd /tmp/software/database unzip database.zip cd database ./runInstaller
选择“Install database software only”,然后按照提示完成安装。
六、建库与建监听(在rac1节点)
sqlplus / as sysdba create database orclr2 controlfile reuse set dbuniquename 'orclr' ...; alter system enable restricted session; alter database "orclr" open;
七、配置TNS listener(在rac1节点)
编辑$ORACLE_HOME/network/admin/listener.ora
文件:
LISTENERER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) )
启动监听:
lsnrctl start
八、验证集群状态(在所有节点)
crsctl check cluster all
至此,CentOS 7上的Oracle 19c RAC集群搭建完成,请根据实际需求进行进一步调整和优化。