yum install批量安装)。10.0.0.21、10.0.0.22);172.16.1.21、172.16.1.22);10.0.0.23、10.0.0.24);10.0.0.25)。hostnamectl set-hostname <节点名>(如rac1、rac2),并更新/etc/hostname文件;systemctl stop firewalld && systemctl disable firewalld
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
/etc/hosts中添加所有节点的IP与别名(包括Public、Private、VIP、SCAN):10.0.0.21 rac1
10.0.0.22 rac2
172.16.1.21 rac1-prv
172.16.1.22 rac2-prv
10.0.0.23 rac1-vip
10.0.0.24 rac2-vip
10.0.0.25 rac-scan
在每台节点上执行以下命令安装Oracle所需依赖:
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat zlib-devel elfutils-libelf-devel
oinstall、dba、asmadmin等);grid(管理Grid Infrastructure)和oracle(管理数据库)用户,并添加到对应组;grid和oracle用户配置.bash_profile,设置ORACLE_BASE、ORACLE_HOME、PATH等变量(如ORACLE_BASE=/u01/app/grid、ORACLE_HOME=/u01/app/11.2.0/grid)。rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm
yum install -y kmod-oracleasm
rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm
lsmod | grep oracleasm确认模块加载成功;oracleasm命令创建ASM磁盘(如oracleasm createdisk DISK1 /dev/sdb、oracleasm createdisk DISK2 /dev/sdc)。在grid用户下,将Oracle Grid Infrastructure安装包解压到/u01/app/grid目录:
su - grid
unzip LINUX.X64_193000_grid_home.zip -d /u01/app/grid
./runInstaller启动图形化安装界面;/u01/app/11.2.0/grid/root.sh脚本(在所有节点上执行)。在oracle用户下,将Oracle Database安装包解压到/u01/app/oracle/product/11.2.0/dbhome_1目录:
su - oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/11.2.0/dbhome_1
./runInstaller启动图形化安装界面;/u01/app/oracle/product/11.2.0/dbhome_1/root.sh脚本(在所有节点上执行)。dbca(Database Configuration Assistant)工具创建数据库;orcl)、实例数量(与节点数一致);crsctl status resource -t)。执行以下命令查看集群资源状态:
crsctl status cluster
crsctl stat res -t
确保所有资源(如数据库实例、ASM磁盘、监听器)均处于“ONLINE”状态。
sqlplus / as sysdba执行shutdown immediate);crsctl status resource -t确认)。top、vmstat命令),确认负载是否均衡。ping节点间IP)和防火墙状态;oracleasm模块已加载(lsmod | grep oracleasm),并检查磁盘权限(oracleasm listdisks);/etc/hosts文件配置是否正确,以及grid用户的互信是否建立(ssh grid@rac2 date是否无需密码)。