# 关闭防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
# 配置内核参数
cat >> /etc/sysctl.conf <<EOF
# Oracle RAC recommended settings
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF
sysctl -p
# 配置用户限制
cat >> /etc/security/limits.conf <<EOF
# Oracle RAC recommended settings
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 16384
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
EOF
# 创建组
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 asmadmin
groupadd -g 54325 asmdba
groupadd -g 54326 asmoper
# 创建用户
useradd -u 54321 -g oinstall -G dba,oper,asmdba oracle
useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
# 设置密码
passwd oracle
passwd grid
# 创建目录
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
# 使用udev规则配置ASM磁盘(所有节点)
# 示例:/etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="<SCSI_ID>", SYMLINK+="oracleasm/disk1", OWNER="grid", GROUP="asmadmin", MODE="0660"
# 以grid用户登录
su - grid
# 解压软件
unzip linuxx64_12201_grid_home.zip -d /u01/app/grid
# 运行安装程序
cd /u01/app/grid
./gridSetup.sh
图形界面中选择: 1. 配置标准集群 2. 高级安装 3. 输入集群名称 4. 添加所有节点信息 5. 配置SCAN名称 6. 选择ASM存储 7. 创建ASM磁盘组(DATA, RECO等) 8. 完成安装
# 以oracle用户登录
su - oracle
# 解压软件
unzip linuxx64_12201_database.zip -d /u01/app/oracle
# 运行安装程序
cd /u01/app/oracle/database
./runInstaller
图形界面中选择: 1. 仅安装数据库软件 2. 选择RAC数据库安装 3. 选择所有节点 4. 选择企业版 5. 指定Oracle基目录和软件目录 6. 完成安装
# 以oracle用户运行DBCA
dbca
图形界面中选择: 1. 创建数据库 2. 高级配置 3. 选择"Oracle Real Application Clusters database" 4. 选择所有节点 5. 配置数据库选项(字符集、内存等) 6. 选择存储类型(ASM) 7. 指定数据库文件位置 8. 完成创建
# 以grid用户执行
crsctl check cluster -all
# 以oracle用户执行
srvctl status database -d <DB_NAME>
srvctl status listener
共享存储不可见:
安装过程中节点通信失败:
ASM磁盘组创建失败:
OCR/Voting disk问题:
通过以上步骤,您可以成功安装和配置Oracle RAC环境。根据实际环境需求,某些参数和配置可能需要调整。