Redhat 7.6 & RAC 12.2:CLSRSC-400

异常描述

1.环境描述

  • 系统:Redhat 7.6
  • RAC:12.2.0.1

2.问题描述
当我们在静默安装GRID后,运行root.sh脚本时,会报出如下异常

3.异常输出
2020/04/18 05:01:17 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
 CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'node1'
 CRS-2673: Attempting to stop 'ora.mdnsd' on 'node1'
 CRS-2673: Attempting to stop 'ora.evmd' on 'node1'
 CRS-2673: Attempting to stop 'ora.gpnpd' on 'node1'
 CRS-2677: Stop of 'ora.gpnpd' on 'node1' succeeded
 CRS-2677: Stop of 'ora.mdnsd' on 'node1' succeeded
 CRS-2677: Stop of 'ora.evmd' on 'node1' succeeded
 CRS-2673: Attempting to stop 'ora.driver.afd' on 'node1'
 CRS-2673: Attempting to stop 'ora.gipcd' on 'node1'
 CRS-2677: Stop of 'ora.driver.afd' on 'node1' succeeded
 CRS-2677: Stop of 'ora.gipcd' on 'node1' succeeded
 CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'node1' has completed
 CRS-4133: Oracle High Availability Services has been stopped.
 CRS-4123: Oracle High Availability Services has been started.
 2020/04/18 05:03:05 CLSRSC-400: A system reboot is required to continue installing.
 The command '/u01/app/12.2.0/grid/perl/bin/perl -I/u01/app/12.2.0/grid/perl/lib -I/u01/app/12.2.0/grid/crs/install /u01/app/12.2.0/grid/crs/install/rootcrs.pl ' execution failed

参考文档

· 参考一:http://www.xifenfei.com/2017/06/rac-12-2-root-sh-clsrsc-400.html
Redhat使用7.6以后,验证的结果与描述有些不相符,重启后故障会重现,不过却告知了我异常的原因,给了我解决方向
1.png

· 参考二: https://blog.csdn.net/johnyiyang/article/details/103006627
也许是PSU问题,也许是OPatch的原因,总之故障如下,不过却提供给了我打PSU的方向
2.png

· Installation Grid Infrastructure 12c Release 2 – root.sh, CLSRSC-184, CLSRSC-258 (Doc ID 2289380.1)

· The root.sh Fails with ORA-29783:GPnP Attribute SET Failed With Error [CLSGPNP_NOT_FOUND] (文档 ID 2180883.1)

解决方案
随着PSU、OPatch 和 Redhat的版本提升,虽然单独一个文档未能解决该问题,但参考各位大神的方案建议,最终还是攻克了这个难关,如下是我整理的解决方案

1.如下是为了解决最初遇到的bug:ACFS 导致 root.sh 执行失败所进行的步骤
CLSRSC-400: A system reboot is required to continue installing.

  • 下载最新OPatch:p6880880补丁 为了打最新的PSU,所以下载了最新的OPatch
  • 下载最新GI升级补丁:p30920127_122010_Linux-x86-64 此处是为了修复ACFS的故障

2.执行安装脚本
./gridSetup.sh -applyPSU /u01/app/30920127 -silent -responseFile /home/grid/grid.rsp -skipPrereqs

3.此处是为了修复ASM启动失败的bug
ASM failed to start. Check /u01/app/oracle/cfgtoollogs/asmca/asmca-200419AM113741.log for details.
 ​
 2020/04/19 11:38:16 CLSRSC-184: Configuration of ASM failed
 2020/04/19 11:38:23 CLSRSC-258: Failed to configure and start ASM
 Died at /u01/app/12.2.0/grid/crs/install/crsinstall.pm line 2112.
 The command '/u01/app/12.2.0/grid/perl/bin/perl -I/u01/app/12.2.0/grid/perl/lib -I/u01/app/12.2.0/grid/crs/install /u01/app/12.2.0/grid/crs/install/rootcrs.pl ' execution failed

  • 关闭selinux
  • 扩展shm
  • 修改配置文件
    vi /u01/app/12.2.0/grid/crs/install/crsconfig_params
    AFD_CONF=false

3.png
4.运行 root.sh脚本
4.png
5.查看状态:成功
[grid@node1 ~]$ crsctl stat res -t
 --------------------------------------------------------------------------------
 Name           Target State       Server                   State details      
 --------------------------------------------------------------------------------
 Local Resources
 --------------------------------------------------------------------------------
 ora.ASMNET1LSNR_ASM.lsnr
                ONLINE ONLINE       node1                   STABLE
                ONLINE ONLINE       node2                   STABLE
 ora.LISTENER.lsnr
                ONLINE ONLINE       node1                   STABLE
                ONLINE ONLINE       node2                   STABLE
 ora.OCRVOTING.dg
                ONLINE ONLINE       node1                   STABLE
                ONLINE ONLINE       node2                   STABLE
 ora.net1.network
                ONLINE ONLINE       node1                   STABLE
                ONLINE ONLINE       node2                   STABLE
 ora.ons
                ONLINE ONLINE       node1                   STABLE
                ONLINE ONLINE       node2                   STABLE
 ora.proxy_advm
                OFFLINE OFFLINE     node1                   STABLE
                OFFLINE OFFLINE     node2                   STABLE
 --------------------------------------------------------------------------------
 Cluster Resources
 --------------------------------------------------------------------------------
 ora.LISTENER_SCAN1.lsnr
      1       ONLINE ONLINE       node1                   STABLE
 ora.MGMTLSNR
      1       OFFLINE OFFLINE                               STABLE
 ora.asm
      1       ONLINE ONLINE       node1                   Started,STABLE
      2       ONLINE ONLINE       node2                   Started,STABLE
      3       OFFLINE OFFLINE                               STABLE
 ora.cvu
      1       ONLINE ONLINE       node1                   STABLE
 ora.node1.vip
      1       ONLINE ONLINE       node1                   STABLE
 ora.node2.vip
      1       ONLINE ONLINE       node2                   STABLE
 ora.qosmserver
      1       ONLINE ONLINE       node1                   STABLE
 ora.scan1.vip
      1       ONLINE ONLINE       node1                   STABLE
 --------------------------------------------------------------------------------

至此,GRID终于成功默认安装完成,建议大家还是使用19c吧,对比其它版本,的确要稳定许多,此次是为了搭建DG所做的操作,所以不得已进行了一次bug的攻克。
名片.jpg

荟萃业内名师,培养数据英才!

48 声望
39 粉丝
0 条评论
推荐阅读
小工具-Greenplum数据库中AO表和非AO表获取
--执行说明/*该脚本是用来获取数据库中每个 schema 下是否是 AO 表,如果有 AO 表,将会存储于临时表 *tab_aotable中,如果是非 AO 表,那么将会存储于临时表 tab_naotable 中,由于存储非AO *表和AO表都是存储于临...

晟数学苑阅读 571

花了几个月时间把 MySQL 重新巩固了一遍,梳理了一篇几万字 “超硬核” 的保姆式学习教程!(持续更新中~)
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

民工哥11阅读 1.1k

封面图
一次偶然机会发现的MySQL“负优化”
今天要讲的这件事和上述的两个sql有关,是数年前遇到的一个关于MySQL查询性能的问题。主要是最近刷到了一些关于MySQL查询性能的文章,大部分文章中讲到的都只是一些常见的索引失效场合,于是我回想起了当初被那个...

骑牛上青山8阅读 2.3k评论 2

程序员英语学习指南
动机为什么程序员要学习英语?工作:我们每天接触的代码都是英文的、包括很多技术文档也是英文的学习:最新最前沿的技术最开始都是只有English版本就业:学好英语让你的就业范围扩大到全球,而不只限于国内目标读...

九旬7阅读 689

初学后端,如何做好表结构设计?
这篇文章介绍了设计数据库表结构应该考虑的4个方面,还有优雅设计的6个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从多方面考虑缓存问题。

王中阳Go3阅读 837评论 2

封面图
又一款内存数据库横空出世,比 Redis 更强,性能直接飙升一倍!杀疯了
KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份...

民工哥4阅读 918评论 1

封面图
2023最新MySQL高频面试题汇总
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

程序员大彬3阅读 1k

荟萃业内名师,培养数据英才!

48 声望
39 粉丝
宣传栏