RHEL 7安装oracle rac 11.2.0.4执行root.sh报错ohasd failed to start怎么办

54次阅读
没有评论

共计 4354 个字符,预计需要花费 11 分钟才能阅读完成。

行业资讯    
数据库    
关系型数据库    
RHEL 7 安装 oracle rac 11.2.0.4 执行 root.sh 报错 ohasd failed to start 怎么办

这篇文章主要为大家展示了“RHEL 7 安装 oracle rac 11.2.0.4 执行 root.sh 报错 ohasd failed to start 怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“RHEL 7 安装 oracle rac 11.2.0.4 执行 root.sh 报错 ohasd failed to start 怎么办”这篇文章吧。

报错信息:

[root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh 
Changing permissions
of /u01/app/oraInventory.
Adding read,write permissions for
group.
Removing read,write,execute permissions for world.

Changing
groupname of /u01/app/oraInventory to oinstall.
The execution of the script
is complete.
[root@zjdb1 ~]# /u01/app/11.2.0/grid/root.sh 
Performing root
user operation for Oracle 11g 

The following environment variables
are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=
 /u01/app/11.2.0/grid

Enter the full pathname of the local bin
directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin …
 
 Copying oraenv to /usr/local/bin …
   Copying coraenv to /usr/local/bin

Creating /etc/oratab file…
Entries will be added to the
/etc/oratab file as needed by
Database Configuration Assistant when a
database is created
Finished running generic part of root script.
Now
product-specific root actions will be performed.
Using configuration
parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Creating
trace directory
User ignored Prerequisites during installation
Installing
Trace File Analyzer
OLR initialization – successful
  root wallet
 
root wallet cert
  root cert export
  peer wallet
  profile reader
wallet
  pa wallet
  peer wallet keys
  pa wallet keys
  peer cert
request
  pa cert request
  peer cert
  pa cert
  peer root cert
TP
  profile reader root cert TP
  pa root cert TP
  peer pa cert
TP
  pa peer cert TP
  profile reader pa cert TP
  profile reader peer
cert TP
  peer user cert
  pa user cert
Adding Clusterware entries to
inittab
ohasd failed to start
Failed
to start the Clusterware. Last 20 lines of the alert log follow: 
2015-05-23
23:37:45.460: 
[client(13782)]CRS-2101:The OLR was formatted using version
3.

报错原因:

因为 RHEL 7 使用 systemd 而不是 initd 运行进程和重启进程,而 root.sh 通过传统的 initd 运行 ohasd 进程。

解决方法:

在 RHEL
7 中 ohasd 需要被设置为一个服务,在运行脚本 root.sh 之前。

步骤如下:

以 root 用户创建服务文件

#touch /usr/lib/systemd/system/ohas.service

#chmod 777 /usr/lib/systemd/system/ohas.service

2. 将以下内容添加到新创建的 ohas.service 文件中

[root@rac1
init.d]# cat
/usr/lib/systemd/system/ohas.service
[Unit]
Description=Oracle High
Availability
Services
After=syslog.target

[Service]
ExecStart=/etc/init.d/init.ohasd
run /dev/null 2 1
Type=simple
Restart=always

[Install]
WantedBy=multi-user.target

以 root 用户运行下面的命令

systemctl
daemon-reload
systemctl enable
ohas.service
systemctl start
ohas.service
4.
查看运行状态

[root@rac1
init.d]# systemctl status ohas.service
ohas.service – Oracle High
Availability Services
   Loaded: loaded
(/usr/lib/systemd/system/ohas.service; enabled)
   Active: failed (Result: start-limit) since Fri 2015-09-11
16:07:32 CST; 1s ago
  Process: 5734 ExecStart=/etc/init.d/init.ohasd run
/dev/null 2 1 Type=simple (code=exited, status=203/EXEC)
 Main
PID: 5734 (code=exited, status=203/EXEC)

Sep 11 16:07:32 rac1
systemd[1]: Starting Oracle High Availability Services…
Sep 11 16:07:32
rac1 systemd[1]: Started Oracle High Availability Services.
Sep 11 16:07:32
rac1 systemd[1]: ohas.service: main process exited, code=exited,
status=203/EXEC
Sep 11 16:07:32 rac1 systemd[1]: Unit ohas.service entered
failed state.
Sep 11 16:07:32 rac1 systemd[1]: ohas.service holdoff time
over, scheduling restart.
Sep 11 16:07:32 rac1 systemd[1]: Stopping Oracle
High Availability Services…
Sep 11 16:07:32 rac1 systemd[1]: Starting
Oracle High Availability Services…
Sep 11 16:07:32 rac1 systemd[1]:
ohas.service start request repeated too quickly, refusing to start.
Sep 11
16:07:32 rac1 systemd[1]: Failed to start Oracle High Availability
Services.
Sep 11 16:07:32 rac1 systemd[1]: Unit ohas.service entered failed
state.

此时状态为失败,原因是现在还没有 /etc/init.d/init.ohasd 文件。

下面可以运行脚本 root.sh
不会再报 ohasd failed to start 错误了。

如果还是报 ohasd failed to
start 错误,可能是 root.sh 脚本创建了 init.ohasd 之后,ohas.service 没有马上启动,解决方法参考以下:

当运行 root.sh 时,一直刷新 /etc/init.d
,直到出现 init.ohasd 文件,马上手动启动 ohas.service 服务 命令:systemctl start
ohas.service 

[root@rac1
init.d]# systemctl status ohas.service
ohas.service – Oracle High
Availability Services
   Loaded: loaded
(/usr/lib/systemd/system/ohas.service; enabled)
   Active: active (running) since Fri 2015-09-11 16:09:05
CST; 3s ago
 Main PID: 6000 (init.ohasd)
   CGroup:
/system.slice/ohas.service
           6000 /bin/sh /etc/init.d/init.ohasd run
/dev/null 2 1 Type=simple
           6026 /bin/sleep
10

Sep 11 16:09:05 rac1 systemd[1]: Starting Oracle High Availability
Services…
Sep 11 16:09:05 rac1 systemd[1]: Started Oracle High Availability
Services.
Sep 11 16:09:05 rac1 su[6020]: (to grid) root on
none

以上是“RHEL 7 安装 oracle rac 11.2.0.4 执行 root.sh 报错 ohasd failed to start 怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计4354字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)