如何启动集群服务_crsctl start crs命令与自启动开关

张开发
2026/4/21 8:29:57 15 分钟阅读

分享文章

如何启动集群服务_crsctl start crs命令与自启动开关
crsctl start crs 仅触发启动流程不保证服务稳定运行或自启需检查 crsctl check crs 全online、OCR日志无错误、三个关键进程存在并配置系统级自启服务。crsctl start crs 执行后服务没起来可能根本没生效这个命令只是触发一次 crscluster ready services启动流程不等于服务已稳定运行或加入系统自启。常见错误是执行完 crsctl start crs 就以为集群“跑起来了”结果 2 分钟后 crsctl check crs 显示 crs-4638: oracle high availability services is online但 crs-4535: cannot communicate with cluster ready services 紧随其后——说明 ohas 层虽启但 crs 层实际未就绪。真正要确认是否生效得看三件事执行 crsctl check crs输出必须全为 online不能只扫一眼第一行检查 /var/log/oracle/crsd/crsd.log 末尾有没有 OCR initialization failed 或 Failed to connect to OCR —— 这类错误会让 CRS 卡在初始化阶段表面“启动成功”实则挂起ps -ef | grep d.bin 应该看到 ohasd.bin、crsd.bin、ocssd.bin 三个主进程缺一个都算失败自启动开关不在 crsctl 命令里而是靠操作系统级服务注册crsctl start crs 是手动操作和开机自启无关。Oracle 11gR2 的集群自启由操作系统服务管理器控制RHEL/CentOS 7 用 systemd6 及以前用 init.d。漏掉这层配置重启服务器后 CRS 必然不起来。关键检查点RHEL/CentOS 7确认 systemctl is-enabled oracleohasd 返回 enabled若为 disabled运行 systemctl enable oracleohasdRHEL/CentOS 6检查 /etc/init.d/ohasd 是否存在且有执行权限再确认 chkconfig --list ohasd 输出中 runlevel 3/5 状态为 on无论哪种系统都得确保 /etc/oracle/olr.loc 存在且指向有效 OCR 备份位置否则 oracleohasd 服务启动时会静默失败crsctl start crs 报 CRS-4000 错误大概率是权限或环境变量问题典型报错CRS-4000: Command Start failed, or completed with errors. 表面笼统实际根因很集中 WisPaper 复旦大学研发的AI学术搜索工具5分钟内筛选1000篇论文

更多文章