crsctl check cluster 返回 CRS-4537/4529/4533 不全,说明 CSS、CRS 或 EVM 某守护进程未就绪;需依依赖链逐查 ocssd、ASM、OCR 状态,而非直接重启集群。
crsctl check cluster 返回 CRS-4537/4529/4533 不全怎么办
集群异常关机后,crsctl check cluster 常见返回不全(比如只显示 crs-4537,缺 crs-4529 或 crs-4533),说明某一层服务没起来。这不是“检查失败”的模糊提示,而是明确指向 css、crs 或 evm 某个守护进程未就绪。
别急着重启整个集群,先确认节点是否真正加入集群:olsnodes -n 如果只返回本节点或报错 CRS-2418: The node is not part of the cluster,说明 CSS 层已断开,此时 crsctl check cluster 必然缺 CRS-4529(CSS 离线)。
- 优先查
/u01/app/11.2.0/grid/log/<node>/cssd/ocssd.log</node>,搜索ERROR或reboot,常见于网络心跳超时或磁盘仲裁失败 - 若
ocssd.log末尾有Cluster is not configured,说明 OCR 无法访问,需验证 ASM 磁盘组状态(用asmcmd lsdg)和 OCR 设备路径(ocrcheck -config) -
crsctl check cluster -all要在所有节点分别执行,不能只看一个节点的输出——不同节点可能处于不同状态
crsd.log 里出现 “Cannot connect to OCR” 怎么办
crsd.log 报这个错误,本质是 CRS 进程启动后无法读取 OCR 配置,不是 OCR 文件损坏,而是底层依赖没就绪。典型路径是:CSS 启动 → ASM 启动 → OCR 才能被挂载 → CRS 才能初始化。
直接去修 OCR 是徒劳的。必须按依赖链逐层验证:
- 先确认
cssd已运行:ps -ef | grep ocssd,无进程则回到上一步查ocssd.log - 再确认 ASM 实例是否已启动:
srvctl status asm -n <node></node>,若为STOPPED,手动启动:srvctl start asm -n <node></node> - 然后检查 OCR 是否可访问:
ocrcheck,若报PROT-602: Failed to retrieve data from Oracle Cluster Registry,说明 ASM 磁盘组未挂载或权限不对(ls -l /dev/oracleasm/disks/看属主是否为grid:asmadmin) - 最后才重启
crsd:crsctl stop crs -f && crsctl start crs(注意:该命令会重启整个 Clusterware,生产环境慎用)
节点反复驱逐(eviction)后 crsd.log 大量 “reboot advisory”
日志里频繁出现 reboot advisory 或 Node <n> is being evicted</n>,说明集群认为该节点已失联,触发强制驱逐。这不是数据库层问题,而是底层心跳机制失效。
重点不在日志内容本身,而在时间戳对齐性:
- 对比所有节点的系统时间:
date,误差超过 1 秒就可能引发驱逐(Oracle GI 要求严格同步) - 查
/u01/app/11.2.0/grid/log/<node>/ctssd/octssd.log</node>,搜索CTSS和clock drift,确认是否 CTSS 服务未接管或 NTP 冲突 - 私网通信是否正常:
ping -I <private_if><other_node_private_ip></other_node_private_ip></private_if>,同时抓包tcpdump -i <private_if> host <other_node_private_ip></other_node_private_ip></private_if>看是否有丢包或 ARP 失败 - 不要忽略硬件层:私网网卡驱动版本过旧、交换机端口启用了 STP 或端口安全策略,都可能导致心跳包延迟突增
OCR 自动备份丢失导致恢复困难
OCR 自动备份默认存在 +GRID:/OCRBACKUP(ASM 磁盘组),但异常关机后若 ASM 无法启动,这个路径根本不可达。这时候依赖本地文件备份(/u01/app/11.2.0/grid/cdata/<cluster_name>/</cluster_name>)才是救命稻草。
很多人只记得 OCR 物理位置,却忽略自动备份的时效性:
- OCR 自动备份每天一次(凌晨 2 点),且只保留最近 3 份;异常发生在第 4 天,就只剩本地文件备份可用
- 本地备份文件名含时间戳,如
backup_20260410_020000.ocr,用ocrconfig -showbackup查不到它,必须手动指定路径还原:ocrconfig -restore /u01/app/11.2.0/grid/cdata/<cluster_name>/backup_20260410_020000.ocr</cluster_name> - 还原前务必确认当前 OCR 设备路径(
ocrcheck -config),避免误写到错误设备;还原后必须重启crsd,否则新配置不生效
最常被忽略的一点:OCR 本地备份目录权限必须是 root:oinstall,且 grid 用户要有读权限,否则 ocrconfig -restore 会静默失败,连错误都不报。


















