Linux7安装gi报错,Redhat 7.6安装11G RAC GI时遇到此类报错

环境:Redhat Linux 7.6 + Oracle 11.2.0.4 RAC

现象:图像化安装过程中,按照提示执行root.sh脚本,报错中断。

1. 具体现象

[root@mm1903 ~]# /u01/app/11.2.0/grid/root.sh

Performing rootuser operation forOracle 11g

The following environment variables areset as:

ORACLE_OWNER=grid

ORACLE_HOME= /u01/app/11.2.0/grid

Enter thefull pathname of the local bin directory: [/usr/local/bin]:

The contentsof "dbhome" have not changed. No need tooverwrite.

The contentsof "oraenv" have not changed. No need tooverwrite.

The contentsof "coraenv" have not changed. No need tooverwrite.

Entries will be addedto the /etc/oratab file as needed by

Database Configuration Assistant when a database iscreated

Finished running generic partofroot script.

Now product-specific root actions will be performed.

Using configuration parameterfile: /u01/app/11.2.0/grid/crs/install/crsconfig_paramsUserignored Prerequisites during installation

Installing TraceFileAnalyzer

Adding Clusterware entriestoinittab

ohasd failedtostart

Failedto start the Clusterware. Last 20 lines of the alert logfollow:2020-03-20 11:46:34.715:[client(14293)]CRS-2101:The OLR was formatted using version 3.2020-03-20 11:57:25.130:[ohasd(15204)]CRS-0715:Oracle High Availability Service has timed out waiting for init.ohasd tobe started./u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/rootcrs.pl execution failed[root@mm1903 ~]#

Redhat 7.6搭建11g RAC时遇到报错:

[ohasd(15204)]CRS-0715:Oracle High Availability Service has timed out waiting for init.ohasd to be started.

2. 定位问题

官方文档:

Install of Clusterware fails while running root.sh on OL7 - ohasd fails to start (Doc ID 1959008.1)

由此篇官方文档可知,致使root.sh脚本执行时报的原因是因为Linux 7与Linux 6启动/重新启动进程并将其作为服务运行的方式不同。

Linux 6是由initd启动进程,而Linux 7则是由systemd启动进程。

在11.2.0.4 & 12.1.0.1安装GI时,无法加载集群资源进程,所以不会成功。

若想要在Linux 7上运行此两个版本GI软件,需要应用补丁程序18370031。

Because Oracle Linux 7 (and Redhat 7) use systemd rather than initd for starting/restarting processes and runs them as a service the current software install of both 11.2.0.4 & 12.1.0.1 will not succeed because the ohasd process does notstart properly.In OL7 it needs to be set up as a service and patch fix for Bug 18370031 needs to be applied for this , BEFORE you run root.sh when prompted .

3. 解决问题

此外还有中简单有效的解决方法,也是永久性的:

修改ohasd守护进程文件 vi /etc/init.d/ohasd

在文件中找到如这部分,在里面添加标注部分:

————————————————if [-r $AUTOSTARTFILE]

then

case `$CAT $AUTOSTARTFILE` inenable*)

$LOGERR "Oracle HA daemonis enabled forautostart."/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1 & ---标注

my_crsctl start has -nowait

sleep600 ---标注

ps -ef | grep dd| grep hasd|awk '{print $2}'|xargs kill -9 ---标注

;;

disable*)

$LOGERR "Oracle HA daemonis disabled forautostart."

;;*)

$LOGERR "Oracle HA daemonis disabled bydamaged install."

$LOGERR "Unexpected settings foundin$AUTOSTARTFILE."

;;

esacelse————————————————

服务器再次重启后,稍等片刻集群即会正常启动。

正常加载日志:

[root@mm1903 ~]# /u01/app/11.2.0/grid/root.sh

Performing rootuser operation forOracle 11g

The following environment variables areset as:

ORACLE_OWNER=grid

ORACLE_HOME= /u01/app/11.2.0/grid

Enter thefull pathname of the local bin directory: [/usr/local/bin]:

The contentsof "dbhome" have not changed. No need tooverwrite.

The contentsof "oraenv" have not changed. No need tooverwrite.

The contentsof "coraenv" have not changed. No need tooverwrite.

Entries will be addedto the /etc/oratab file as needed by

Database Configuration Assistant when a database iscreated

Finished running generic partofroot script.

Now product-specific root actions will be performed.

Using configuration parameterfile: /u01/app/11.2.0/grid/crs/install/crsconfig_paramsUserignored Prerequisites during installation

Installing TraceFileAnalyzer

CRS-2672: Attempting to start 'ora.mdnsd' on 'mm1903'CRS-2676: Start of 'ora.mdnsd' on 'mm1903'succeeded

CRS-2672: Attempting to start 'ora.gpnpd' on 'mm1903'CRS-2676: Start of 'ora.gpnpd' on 'mm1903'succeeded

CRS-2672: Attempting to start 'ora.cssdmonitor' on 'mm1903'CRS-2672: Attempting to start 'ora.gipcd' on 'mm1903'CRS-2676: Start of 'ora.cssdmonitor' on 'mm1903'succeeded

CRS-2676: Start of 'ora.gipcd' on 'mm1903'succeeded

CRS-2672: Attempting to start 'ora.cssd' on 'mm1903'CRS-2672: Attempting to start 'ora.diskmon' on 'mm1903'CRS-2676: Start of 'ora.diskmon' on 'mm1903'succeeded

CRS-2676: Start of 'ora.cssd' on 'mm1903'succeeded

已成功创建并启动 ASM。

已成功创建磁盘组DATA。

clscfg:-install mode specified

Successfully accumulated necessary OCR keys.

Creating OCR keysfor user 'root', privgrp 'root'..

Operation successful.

CRS-4256: Updating the profile

Successful additionof voting disk64770444e9ea4fd6bf277198410f1b10.

Successfully replaced votingdisk group with +DATA.

CRS-4256: Updating the profile

CRS-4266: Voting file(s) successfully replaced

## STATEFile Universal Id File Name Disk group

------- ----------------- --------- ---------

1. ONLINE 64770444e9ea4fd6bf277198410f1b10 (/dev/asm-diskb) [DATA]Located1 voting disk(s).

CRS-2672: Attempting to start 'ora.asm' on 'mm1903'CRS-2676: Start of 'ora.asm' on 'mm1903'succeeded

CRS-2672: Attempting to start 'ora.DATA.dg' on 'mm1903'CRS-2676: Start of 'ora.DATA.dg' on 'mm1903'succeeded

Configure Oracle Grid Infrastructurefora Cluster ... succeeded[root@mm1903 ~]# su -grid

上一次登录:五 3月20 12:55:20 CST 2020pts/2上[grid@mm1903 ~]$

View Code

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言修改字符串c2133,通过create_string_buffer、create_unicode_buffer让C语言具备修改字符串的能力...

字符串的修改我们知道C中不存在字符串这个概念,python中的字符串在C中也是通过字符数组来实现的。我们说在C中创建一个字符数组有两种方式:char *s1 "hello world";char s2[] "hello world";这两种方式虽然打印的结果是一样的&…

c语言中O空字符,OC语言中字符串的使用

可变字符串//插入字符串NSMutableString*string1 [NSMutableStringstringWithString:"字符串"];[string1insertString:"可变"atIndex:0];//在string的第0个位置插入NSLog("string %",string1);//可变字符串//删除字符串NSMutableString*string2…

大二c语言期末考试题库及详解答案,大学C语言期末考试练习题(带详解答案)...

《大学C语言期末考试练习题(带详解答案)》由会员分享,可在线阅读,更多相关《大学C语言期末考试练习题(带详解答案)(55页珍藏版)》请在金锄头文库上搜索。1、一、 单项选择题1( A )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C语言…

C语言指针怎么存二维数组,C语言怎么用指针代替二维数组

1.设p是指向二维数组a[m][n]的指针变量,则有:int*pa[0];//此时P是指向一维数组的指针。P后,p指向a[0][1]。2.如果定义int(*p1)[n];p1a;p1后,p1指向a[1][0];则pj将指向a[0]数组中的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行数组…

c语言结构引用6,C语言6结构体练习题6

第六章 结构体1.下面对结构变量的叙述中错误的是A.相同类型的结构变量间可以相互赋值 B.通过结构变量,可以任意引用它的成员 C.结构变量中某个成员与这个成员类型相同的简单变量间可相互赋值D.结构变量与简…

设 l í {a,b,c}* 是满足下述条件的符号串构成的语言,编译原理模拟试题1和2的答案...

一、是非题1、算符优先关系表不一定存在对应的优先函数。( 错)2、数组元素的地址计算与数组的存储方式有关。( 错)3、仅考虑一个基本块,不能确定一个赋值是否真是无用的。( 正确)4、每个文法都能改写为LL(1)文法。( 正确)。5、对于数据空间的存贮分配,FO…

新手学习c语言的方法,学习C语言方法“新手必看”

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1、多看代码在有一定基础以后一定要多看别人的代码。 注意代码中的算法和数据结构。 毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针…

android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...

这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下:思路如下:第一部分是左侧的蓝色直线,代表已经完成的进度;第二部分是…

android动画view上移,在Android开发中使用View制作一个引导动画

在Android开发中使用View制作一个引导动画发布时间:2020-11-20 16:46:16来源:亿速云阅读:98作者:Leah这篇文章将为大家详细讲解有关在Android开发中使用View制作一个引导动画,文章内容质量较高,因此小编分享…

linux 启动 x,(1)linux启动过程

head.S是linux启动后的第一个文件,主要完成以下功能:1、检查处理器信息,并保存;2、检查平台号,并保存;3、创建页表,并开启MMU功能;4、对内核data section、bbs section作调整和初始化…

android 刷新view位置,Android View刷新机制实例分析

本文实例讲述了Android View刷新机制。分享给大家供大家参考,具体如下:一、总体说明在Android的布局体系中,父View负责刷新、布局显示子View;而当子View需要刷新时,则是通知父View来完成。二、代码分析1).ViewGroup的a…

android 滚动到底部,Android 控制ScrollView滚动到底部(示例代码)

在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,这里有两种办法,第一种,使用scrollTo():public static void scrollToBottom(final View scroll, final View inner) {Handler mHandler …

html整体引入js,html页面用js引入js的方式

最原始的是用script便签:1. 使用js打印这个便签:当然这也可以动态引入css以及其他html元素。2. 使用dom的api添加script元素:jQuery中封装了这种方式,并贴心的加入了回调:$.getScript(url,callback(res, status));简单…

vivo android p 机型,vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了

原标题:vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了近日,2018谷歌I/O大会正式召开,会上发布了大家期待已久的Android P开发者预览版,给我们展示了众多全新特性,其中AI功能的进化让人十分眼…

android继承父类的界面,Android调用父类方法,进行子界面刷新

偶然遇到一个需求、有几个主界面需要获取消息的未读数量由于不是所有类都调用、调用的次数又比较多,整的不上不下的1、对于方法调用次数比较少的 推荐广播广播的方法很方便、但是一堆的消息接收、发送很模式化2、对于较多的方法调用 个人建议直接写共用类中此方法通…

html中依次展开的搜索框,jQuery+CSS3动画展开收缩搜索框特效

js代码function searchToggle(obj, evt){var container $(obj).closest(.search-wrapper);if(!container.hasClass(active)){container.addClass(active);evt.preventDefault();}else if(container.hasClass(active) && $(obj).closest(.input-holder).length 0){con…

直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...

本文实例讲述了VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法。分享给大家供大家参考,具体如下:业务场景我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面点击一个按钮 在 文本框焦点位置插入一个…

html.partial传递模型,Html.Partial和Html. RenderPartial用法

Html.Partial("MyView")Renders the "MyView" view to an MvcHtmlString.Html.Partial通常呈现的是静态内容,如果不指定的Partial方法中绑定的参数,默认为宿主页面的Model类型,因此如果Partial页面中的Model和主页面的Mo…

live2d内嵌html,博客(网页)添加 Live2D 看板娘

Live2D demoLive2D 看板娘插件 (https://www.fghrsh.net/post/123.html) 的前端 HTML 源码基于 API 加载模型,支持 定制 提示语增加 参数设置 一键定制看板娘,易用性增加 看板娘样式设置,可直接设置宽高度等支持多种一言接口,基于…

计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...

‍近来有用户发现电脑开机后不显示桌面图标,一般遇到这样的问题,我们会进入任务管理器结束explorer.exe资源管理器进程,再重新启动来解决这个问题。但是,如果这样还无法解决不显示电脑系统桌面图标的问题,那么可以按下…