CentOS RAC(集群)安装图解

环境准备
在开始安装CentOS RAC之前,我们需要准备以下环境:
服务器硬件:至少两台服务器,每台服务器需要具备以下硬件配置:
- CPU:至少四核
- 内存:至少16GB
- 硬盘:至少1TB
- 网卡:至少两块,用于集群通信
操作系统:CentOS 7.4或更高版本
网络配置:确保两台服务器之间可以互相通信,并配置好IP地址
安装步骤
安装操作系统
(1)将CentOS安装光盘放入光驱,重启服务器,进入BIOS设置,将光驱设置为第一启动设备。
(2)按照提示进行安装,选择安装类型为“自定义(高级)”。
(3)选择分区方式,将硬盘分为两个分区:一个用于根分区(/),另一个用于交换分区(swap)。
(4)设置根分区大小,建议至少50GB。
(5)设置交换分区大小,建议内存大小的两倍。
(6)完成安装后,重启服务器。
配置网络
(1)编辑网络配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33(ens33为网卡名称,根据实际情况修改)
(2)设置IP地址、子网掩码、网关和DNS服务器,确保两台服务器之间的IP地址在同一网段。
(3)重启网络服务:systemctl restart network

安装RAC依赖包
(1)打开终端,执行以下命令安装依赖包:
sudo yum install -y elfutils-libelf elfutils-libelf-devel ksh make pam-devel binutils binutils-devel sysstat sysstat-devel glibc-headers glibc-devel glibc-common libaio libaio-devel libsemsync libsemsync-devel numactl numactl-devel sudo yum install -y oracle-rdbms-server-12c-1.el7.x86_64 oracle-rdbms-client-12c-1.el7.x86_64
(2)安装完成后,重启服务器。
配置GPG密钥
(1)执行以下命令添加Oracle GPG密钥:
sudo rpm --import https://www.oracle.com/corporate/keys/oracle-linux-release-el7-ol7-2018_01-0.el7.x86_64.rpm-key
(2)执行以下命令设置Oracle yum源:
sudo echo "oraclelinux-release-el7-ol7_latest-0.x86_64" | sudo tee -a /etc/yum.repos.d/oracle-el7.repo
安装Oracle软件
(1)执行以下命令安装Oracle软件:
sudo yum install -y oracle-rdbms-server-12c-1.el7.x86_64 oracle-rdbms-client-12c-1.el7.x86_64
(2)安装完成后,重启服务器。
配置Oracle环境变量
(1)编辑环境变量配置文件:vi /etc/profile
(2)添加以下内容:
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1 export ORACLE_BASE=/u01/app/oracle export PATH=$PATH:$ORACLE_HOME/bin
(3)使配置生效:source /etc/profile
创建Oracle用户和组
(1)执行以下命令创建Oracle用户和组:
sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle
(2)设置Oracle用户密码:
sudo passwd oracle
创建Oracle数据库目录

(1)执行以下命令创建Oracle数据库目录:
sudo mkdir -p $ORACLE_BASE sudo chown -R oracle:oinstall $ORACLE_BASE sudo chmod -R 775 $ORACLE_BASE
配置Oracle监听器
(1)编辑监听器配置文件:vi $ORACLE_HOME/network/admin/listener.ora
(2)添加以下内容:
LISTENER = (DESCRIPTION = LISTENER = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) )
(3)重启监听器:lsnrctl start
创建Oracle数据库
(1)以Oracle用户登录:su - oracle
(2)执行以下命令创建数据库:
sqlplus / as sysdba
CREATE DATABASE mydb
LOGFILE GROUP 1 ('/u01/oradata/mydb/log1a.dbf') SIZE 500M,
LOGFILE GROUP 2 ('/u01/oradata/mydb/log1b.dbf') SIZE 500M,
DATAFILE '/u01/oradata/mydb/system01.dbf' SIZE 1G,
REDO LOG ARCHIVELOG
MAXLOGMEMBERS 5
MAXLOGHISTORY 30
CHARSET AL32UTF8
NATIONAL CHARSET AL16UTF16
NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
SCOPE = BOTH
LOGGING
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oradata/mydb/sysaux01.dbf' SIZE 500M
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
UNDO TABLESPACE undotbs1
DATAFILE '/u01/oradata/mydb/users01.dbf' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
LOGFILE GROUP 3 ('/u01/oradata/mydb/log2a.dbf') SIZE 500M,
LOGFILE GROUP 4 ('/u01/oradata/mydb/log2b.dbf') SIZE 500M; (3)执行以下命令关闭数据库:
SHUTDOWN IMMEDIATE
(4)执行以下命令启动数据库:
STARTUP
FAQs
问题:在安装Oracle软件时,提示缺少依赖包,如何解决?
解答:在安装Oracle软件之前,需要先安装RAC依赖包,可以使用以下命令安装:
sudo yum install -y elfutils-libelf elfutils-libelf-devel ksh make pam-devel binutils binutils-devel sysstat sysstat-devel glibc-headers glibc-devel glibc-common libaio libaio-devel libsemsync libsemsync-devel numactl numactl-devel
问题:在配置Oracle监听器时,提示无法启动监听器,如何解决?
解答:首先检查监听器配置文件listener.ora是否正确,然后执行以下命令重启监听器:
lsnrctl stop lsnrctl start

