crsd和evmd异常本质是cssd不稳或ohasd未就绪的下游表现:先确保ocssd.bin稳定运行且ohasd已启动,再排查网络心跳、磁盘心跳、ocr/voting disk访问及haip或多路径一致性问题。

CRSD 和 EVMD 异常几乎从不单独发生,它们是 CSSD 不稳或 OHASD 未就绪的下游表现——先稳住 ocssd.bin 和 ohasd,这两个进程才能真正上线。
crsctl check crs 报 CRS-4537 或卡住:OHASD 根本没起来
这个错误不是 CRSD 启不动,而是整个高可用框架通信链断了。crsctl 命令依赖本地 ohasd 进程提供 IPC 通道,它挂了,所有集群命令都会失效。
- 立刻执行
ps -ef | grep ohasd—— 若无输出,别碰crsctl start crs - 检查
/etc/oracle/olr.loc是否存在、可读,内容如olrconfig_loc=/u01/app/19c/grid/cdata/olr.ocr;路径不存在、权限为 600(非 644)、或指向空目录都会导致静默失败 - 手动启动:
sudo /u01/app/19c/grid/bin/crsctl start ohasd,之后必须立刻跑crsctl check crs验证是否返回CRS-4638
crsctl stat res -t 显示 ora.crsd OFFLINE 或 ora.evmd OFFLINE:CSSD 心跳中断
ora.crsd 和 ora.evmd 的注册强依赖 ora.cssd 处于 ONLINE 状态。一旦 CSSD 出现网络心跳丢包或磁盘心跳失败,CRSD 就会秒退或卡在 ONLINE INTERMEDIATE。
- 查
/oracle/11.2.0/grid/log/<hostname>/cssd/ocssd.log</hostname>,重点搜CRS-1611(网络心跳超时)、disk heartbeat failed(OCR/voting disk 写入失败) - 确认私网连通性:不能只
ping,要用telnet <other-node> 11659</other-node>(端口号见日志中 interface list),因为 CSSD 走 TCP - 运行
$GRID_HOME/bin/oifcfg getif -global,输出必须含cluster_interconnect类型;若显示eth1这类旧名,需用oifcfg setif重设并重启集群
ora.crsd 反复重启或秒退:OCR/voting disk 访问异常
CRSD 启动后几秒内又掉线,大概率是它尝试读取 OCR 或 voting disk 时失败,触发自我保护退出。这不是代码缺陷,而是存储层不可达的明确信号。
- 执行
crsctl query css votedisk,确认输出路径(如+OCRVOTE或/dev/mapper/mpathb)在所有节点上都能被root用户读取 - 检查该设备权限:
ls -l应显示属主grid:oinstall、裸设备权限为660,NFS 路径为644 - 用
asmcmd lsdg查 OCR 所在磁盘组状态——若为DISMOUNTED,需先sqlplus / as sysasm执行ALTER DISKGROUP OCRVOTE MOUNT - 留意
ORA-29740:这是驱逐结果,不是原因;根因一定藏在ocssd.log中,比如IPC Send timeout detected(防火墙拦 UDP 12345)或Authentication OSD error, op: scls_auth_response_prepare(/u01/oracle/product/目录满)
两节点 RAC 中仅一节点 CRSD/EVMD 异常:HAIP 或多路径错位
12c 默认启用 HAIP(Highly Available IP)管理私网,但 HAIP 失败不会报明显错误,容易被忽略;同时多路径设备 WWID 不一致会导致 ASM 挂盘失败,连带 CRSD 注册失败。
- 查
crsctl stat res -t中ora.cluster_interconnect.haip状态,若为OFFLINE或INTERMEDIATE,说明 HAIP 未就绪 - 对比两节点
/dev/mapper/下 OCR 设备 WWID:scsi_id -g -u -d /dev/mapper/mpathb,不一致则需重新绑定多路径 - 若曾手动设置过
CLUSTER_INTERCONNECTS参数,必须确保两节点完全一致,且 11g/12c 中它是静态参数,改完要alter system set ... scope=spfile并重启实例
最易被忽略的是:ora.asm 显示 ONLINE 不代表 ASM 实例真能服务——CRSD 启动时需通过 ASM 读取 OCR 元数据,而 ASM 挂盘失败往往源于权限、WWID 或磁盘组状态不一致,这些细节在 crsctl stat res -t 里看不出。











