Oracle Clusterware响应文件必须包含oracle.install.responseFileVersion、oracle.install.option=CRS_CONFIG、ORACLE_HOSTNAME、oracle.install.crs.config.clusterName、oracle.install.crs.config.gpnp.scanName、oracle.install.crs.config.gpnp.scanPort、oracle.install.crs.config.nodeList和oracle.install.crs.config.networkInterfaceList等关键参数,缺一或错误即导致PRVF-0001报错。
response file 必须包含哪些关键参数
oracle clusterware 安装的响应文件(如 crs_install.rsp)不是可选配置,而是自动化安装成败的核心。漏掉或写错任意一个强制参数,runinstaller 会直接退出并报错 prvf-0001 : unable to check for setup requirements。
-
oracle.install.responseFileVersion=3.8.0—— 必须严格匹配你使用的 GI 版本(例如 11.2.0.4 对应 3.8.0;12c 是 3.9.0) -
oracle.install.option=CRS_CONFIG—— 不能写成INSTALL或留空,否则安装器误判为单机安装 -
ORACLE_HOSTNAME和oracle.install.crs.config.clusterName必须与/etc/hosts中定义的节点名、SCAN 名完全一致(区分大小写) -
oracle.install.crs.config.gpnp.scanName必须是 DNS 可解析的 SCAN 名(如hostrac-scan),不能填 IP -
oracle.install.crs.config.gpnp.scanPort默认是1521,若 SCAN 监听端口改过,这里必须同步
多节点安装时 response file 的节点列表怎么写
响应文件不支持通配符或外部引用,所有节点必须显式列出。错误地只写主节点,会导致 runInstaller -silent -responseFile 在第二节点上卡在 Waiting for node join... 状态,且无明确报错。
- 用
oracle.install.crs.config.nodeList指定全部节点,格式为hostrac1:hostrac1-priv:hostrac1-vip,hostrac2:hostrac2-priv:hostrac2-vip - 每个节点三项用冒号分隔:公共主机名、私有主机名、VIP 主机名 —— 顺序不能颠倒,也不能缺项
- 节点顺序必须和
runInstaller执行时的-clusterNodes参数一致(如果用了该参数),否则 OCR 初始化失败 - 注意:不要在列表末尾加逗号,否则解析失败,日志里只显示
SEVERE: Invalid response file format
静默安装后 crsctl check crs 失败怎么办
即使 runInstaller -silent 显示 “Successful”,也不代表集群已就绪。crsctl check crs 返回 CRS-4638: Oracle High Availability Services is online 才算真正通过。常见失败原因集中在 root.sh 执行环节。
- 必须在每个节点上手动运行
/u01/app/11.2.0/grid/root.sh(路径以你的ORACLE_HOME为准),不能跳过 - root.sh 执行中途卡住(如停在 “Creating OCR keys for user…”)通常因 NTP 未同步或防火墙拦截 UDP 123 端口,需提前检查
ntpq -p - 如果某节点 root.sh 报错
ORA-15032: not all alterations performed,大概率是 ASM 磁盘权限不对,确认udev规则已生效且grid用户对 /dev/sdX 有读写权 - 执行完所有节点的 root.sh 后,再运行
cluvfy stage -post crsinst -n hostrac1,hostrac2 -verbose,比单纯看 crsctl 更可靠
为什么 response file 安装后 SCAN VIP 不注册
SCAN VIP 是由 GNS(Grid Naming Service)或 DNS 动态管理的,响应文件里没配好网络类型,就会导致 SCAN 始终无法上线,srvctl status scan 显示 OFFLINE。
-
oracle.install.crs.config.useIPMI=false—— 即使不用 IPMI,也必须显式设为 false,否则默认启用并尝试绑定不存在的设备 -
oracle.install.crs.config.networkInterfaceList必须精确指定公共网卡名(如eth0:192.168.11.0:1,eth1:10.10.10.0:2),其中:1表示 public,:2表示 private,顺序和实际网卡物理连接必须一致 - 如果使用 DHCP 分配 SCAN IP,
oracle.install.crs.config.gpnp.scanCount必须设为3(Oracle 要求 SCAN 至少 3 个 IP 实现负载均衡),但实际环境只配了 1 个,会导致 SCAN 启动失败 - 验证方式:安装后立即查
nslookup hostrac-scan,必须返回 3 个 A 记录;否则 DNS 配置或 GNS 启动失败











