# 在所有节点上执行
# 设置主机名解析(/etc/hosts)
127.0.0.1 localhost localhost.localdomain
# 公共IP
192.168.1.101 node1.example.com node1
192.168.1.102 node2.example.com node2
# 私有IP
192.168.2.101 node1-priv.example.com node1-priv
192.168.2.102 node2-priv.example.com node2-priv
# VIP
192.168.1.201 node1-vip.example.com node1-vip
192.168.1.202 node2-vip.example.com node2-vip
# SCAN
192.168.1.210 cluster-scan.example.com cluster-scan
# 创建Oracle用户和组
groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 oper
groupadd -g 1003 asmadmin
groupadd -g 1004 asmdba
groupadd -g 1005 asmoper
useradd -u 1000 -g oinstall -G dba,oper,asmdba,asmadmin oracle
useradd -u 1001 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
# 设置内核参数(/etc/sysctl.conf)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
# 应用内核参数
sysctl -p
# 设置用户限制(/etc/security/limits.conf)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
# 安装依赖包
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 unixODBC unixODBC-devel
# 配置共享磁盘(通常由存储管理员完成)
# 确保所有节点能看到相同的共享磁盘
# 可以使用multipath配置多路径
# 检查共享磁盘
fdisk -l
./runInstaller
./runInstaller
dbca
-- 检查集群状态
crsctl check cluster -all
-- 检查数据库实例状态
srvctl status database -d dbname
-- 检查ASM磁盘组
asmcmd lsdg
-- 检查集群资源
crsctl stat res -t
安装过程中节点通信失败:
共享存储不可见:
OCR/Voting Disk问题:
安装后实例无法启动:
如需更详细的配置信息,请参考Oracle官方文档或特定操作系统的安装指南。