执行root.sh时ohasd启动失败解决办法

在Red Hat 6.2上安装Oracle grid 11.2.0.1,执行root.sh脚本的时候出现一些问题,无法启动ohasd。

由于Redhat Enterprise Linux 6开始的启动初始化已由init改用upstart的方式,inittab只保留和支持运行级别的配置,其它配置放到了别的地方,oracle 11.2.0.1的grid在安装时执行root.sh脚本还是使用的init方式,会写启动配置到inittab,而11.2.0.1还是按照5的init模式配置。

实际上造成11.2.0.1在Red Hat6上安装错误是因为upstart/init不一致性,从RHEL6开始,/etc/inittab文件内容变了,只有默认的启动等级。而Oracle 11.2.0.1仍是按照以前的习惯把启动命令写在/etc/inittab文件中。

以下实验只适合用于测试与实验环境,生产环境强烈推荐使用Oracle操作系统认证的环境,比如Red Hat6上使用11.2.0.3版本。

执行root.sh脚本报错

或者可能如下错误:

回退root.sh脚本操作

步骤一:

方法1: 编辑$GRID_HOME/crs/install/s_crsconfig_lib.pm,查找if ($srv eq “ohasd”) { # Start OHASD)

# Start OHASD后方插入下列代码:

最后应该如下所示一样:

方法2:在执行root.sh脚本时出现Adding daemon to inittab的时候,使用root立即执行命令: 

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/nullbs=1024 count=1
步骤二:
 vi /etc/init/oracle-ohasd.conf

如果使用方法1,必须在执行root.sh脚本之前按照上述方法创建conf,否则执行root.sh也会无法通过。

如果使用方法2:则在执行完毕root.sh脚本后也必须创建,否则重启系统后无法自动启动HAS

验证:

root.sh脚本执行成功

按照方法一的实施方法,会net配置错误,在安装完成后还需要手动netca

所以比较推荐方法二

 

参考网址:https://forums.oracle.com/forums/thread.jspa?messageID=10885637
http://ibrisim.wordpress.com/2013/02/12/grid-infastrusture-11-2-0-1-linux-6-x-uyum-problemi-crs-4124-hatasi/

One Reply to “执行root.sh时ohasd启动失败解决办法”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.