crs状态为offline本质是ohasd未启动,需先检查ps -ef | grep ohasd及systemctl status ohasd,再排查olr.loc路径、ocr设备权限、selinux拦截等;ohasd失败则cssd、crsd均无法启动。
crs状态为offline,本质是ohasd没起来,不是直接去start crsd或cssd——它连代理都没有,根本收不到指令。
crsctl check crs 报 CRS-4537 或超时,先确认 ohasd 是否存活
crsctl check crs 依赖本地 ohasd 提供的代理服务,不直连远程节点。报 CRS-4537 或长时间卡住,第一反应不是集群挂了,而是本节点 ohasd.bin 进程不存在或启动失败。
- 执行
ps -ef | grep ohasd—— 若无输出,说明进程未运行;有但状态异常(如 defunct),需查日志 - 检查 systemd 状态:
systemctl status ohasd,常见失败原因包括:/etc/oracle/olr.loc路径错误、OCR 设备不可读、SELinux 拦截 socket 绑定 - 关键日志路径:
$GRID_HOME/log/<hostname>/ohasd/ohasd.log</hostname>,重点关注CLSU-00100和嵌套的ORA-00600,它们通常指向 OCR 设备权限或 ASM diskgroup 未加载
手动启动 ohasd 失败时,重点排查 OLR 和 OCR 底层支撑
ohasd 是整个 Clusterware 的根进程,它起不来,后续所有组件(cssd、crsd、evmd)都无从谈起。此时不能跳过它直接去 start 其他服务。
- 验证
/etc/oracle/olr.loc内容是否指向真实存在的 OLR 文件,且该文件属主为root:oinstall、权限为644 - 若 OCR 存于 ASM diskgroup,确认
asm资源已 ONLINE 并成功 mount 该磁盘组;若 OCR 在裸设备,用ls -l检查设备权限是否为644或664,属主是否为grid:oinstall - 临时关闭 SELinux 测试:
setenforce 0,再试crsctl start crs;若恢复,则需在策略中放行ohasd的 socket 创建行为 - OLR 损坏可尝试还原:
ocrconfig -local -restore /path/to/backup.olr
ohasd 启动成功后,crsd 仍为 OFFLINE,检查依赖链是否完整
ohasd 起来后会拉起 crsd,但若 crsd 状态卡在 INTERMEDIATE 或直接显示 OFFLINE,说明它虽被触发,却无法完成初始化。
- 执行
crsctl stat res ora.crsd -init查看初始化阶段日志路径,去对应$GRID_HOME/log/<hostname>/agent/crsd/crsd/ora.crsd.log</hostname>找真实失败点 - 常见阻塞点:依赖的网络资源(如
ora.net1.network)未就绪、ASM 实例未 mount OCR 所在磁盘组、自定义脚本start方法返回非零退出码但未抛错 - 勿用
crsctl start res ora.crsd强启——若底层依赖未满足,它会反复退回到INTERMEDIATE,日志持续刷失败记录 - 检查
crsctl stat res -t -init输出中ora.asm和ora.OCR.dg是否真 ONLINE,而非仅显示 “Started”
srvctl stop crs 不生效时,别 kill -9,先清理资源依赖
crsctl stop crs 实际停本节点全部 Clusterware 进程,但它要求所有资源已 clean shutdown。一旦某个数据库实例或 SCAN Listener 卡在 close 阶段,就会阻塞整个流程。
- 优先使用
srvctl stop database -d <db_name></db_name>停数据库,srvctl stop listener停监听,而不是直接crsctl stop crs - 若仍卡住,检查
crsctl stat res -t中对应资源的ENABLED状态是否为DISABLED——若是,需先crsctl enable res <name></name>再 stop - 注意:
crsctl stop crs不等于关机重启,它不释放共享存储锁;强行 reboot 可能导致 Voting Disk 投票异常,引发脑裂
最易被忽略的是:ohasd 启动失败往往不报具体磁盘路径,只抛 CLSU-00100,而真正问题可能藏在 ASM diskgroup 名称拼写错误、udev 规则未生效、或 multipath 设备名与 OCR 记录不一致里。别只盯日志末尾,得顺着它提示的“无法访问 OCR 设备”反向查设备链路是否通、权限是否对、ASM 是否认得到那块盘。











