CRS磁盘force dismount引起的RAC节点宕机故障
墨墨导读:本文来自墨天轮“猫瞳映月”投稿,作者主页https://www.modb.pro/u/12330
,主要详述CRS磁盘force dismount引起的RAC节点宕机故障处理过程。
数据技术嘉年华,十周年盛大开启,点我立即报名!大会以“自研·智能·新基建——云和数据促创新 生态融合新十年” 为主题,相邀数据英雄,总结过往十年历程与成绩,展望未来十年趋势与目标!近60场演讲,大咖云集,李飞飞、苏光牛、林晓斌、黄东旭...,快来pick你喜欢的嘉宾主题吧!
问题描述
1、环境介绍
Oracle RAC 11.2.0.4.0
RedHat Linux 6.9
2、告警信息
巡检的时候执行如下命令不成功
$ crsctl stat res -t
CRS-0184: Cannot communicate with the CRS daemon.
3、检查CRS状态
$ crsctl check cluster
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
4、启动CRS服务
[root@node1 ~]# /app/grid/bin/crsctl start crs
CRS-4640: Oracle High Availability Services is already active
CRS-4000: Command Start failed, or completed with errors.
启动失败。
5、检查CRS日志
[ OCRASM][33715952]proprasmo: The ASM disk group crs is not found or not mounted
[ OCRRAW][33715952]proprioo: Failed to open [+crs]. Returned proprasmo() with [26]. Marking location as UNAVAILABLE.
[ OCRRAW][33715952]proprioo: No OCR/OLR devices are usable
[ OCRASM][33715952]proprasmcl: asmhandle is NULL
[ GIPC][33715952] gipcCheckInitialization: possible incompatible
non-threaded init from [prom.c : 690], original from [clsss.c : 5343]
[ default][33715952]clsvactversion:4: Retrieving Active Version from local storage.
[ OCRRAW][33715952]proprrepauto: The local OCR
configuration matches with the configuration published by OCR Cache
Writer. No repair required.
[ OCRRAW][33715952]proprinit: Could not open raw device
[ OCRASM][33715952]proprasmcl: asmhandle is NULL
[ OCRAPI][33715952]a_init:16!: Backend init unsuccessful : [26]
[ CRSOCR][33715952] OCR context init failure. Error: PROC-26: Error while accessing the physical storage <-------
发现磁盘组有问题。
6、检查磁盘组状态
SQL> set linesize 200
SQL> select GROUP_NUMBER,NAME,TYPE,ALLOCATION_UNIT_SIZE,STATE from v$asm_diskgroup;
GROUP_NUMBER NAME TYPE ALLOCATION_UNIT_SIZE STATE 0 CRS 0 DISMOUNTED2 DATA1 EXTERN 4194304 MOUNTED
发现CRS磁盘组未挂载。
7、检查ASM日志
SQL> show parameter dump
日志报错如下:
WARNING: Waited 19 secs for write IO to PST disk 0 in group 1.
WARNING: Waited 19 secs for write IO to PST disk 0 in group 1.
WARNING: Waited 20 secs for write IO to PST disk 0 in group 2.
WARNING: Waited 20 secs for write IO to PST disk 0 in group 2.
WARNING: Waited 20 secs for write IO to PST disk 0 in group 4.
WARNING: Waited 20 secs for write IO to PST disk 0 in group 4.
Fri Jul 07 02:15:03 2017
WARNING: Waited 15 secs for write IO to PST disk 0 in group 1.
WARNING: Waited 15 secs for write IO to PST disk 0 in group 1.
WARNING: Waited 15 secs for write IO to PST disk 0 in group 2.
WARNING: Waited 15 secs for write IO to PST disk 0 in group 2.
WARNING: Waited 15 secs for write IO to PST disk 0 in group 4.
WARNING: Waited 15 secs for write IO to PST disk 0 in group 4.
SQL> alter diskgroup CRS dismount force /* ASM SERVER:375140205 */
8、挂载磁盘组
sqlplus / as sysasm
SQL> alter diskgroup crs mount;
9、启动CRS进程
[root@node1 ~]# /app/grid/bin/crsctl start res ora.crsd -init
CRS-2672: Attempting to start ‘ora.crsd’ on ‘node1’
CRS-2676: Start of ‘ora.crsd’ on ‘node1’ succeeded
原因分析
经查看集群相关日志可以确定,由于存储磁盘出现IO问题(或光线闪断、或IO延迟),导致集群CRS异常宕机。但是,比较奇怪的是,虽然CSR掉线了,ASM实例和DB实例却好好的,还可以正常使用。查询oracle support发现一篇文章1581864.1 提到ASM CRS仲裁盘访问超时与隐藏参数_asm_hbeatiowait有关系,而ASM的隐藏参数_asm_hbeatiowait由于操作系统多路径Multipath配置的polling_interval有关,具体的故障原因是操作系统盘的判断访问超时远大于数据库ASM仲裁盘访问超时,导致ORACLE RAC判定ASM中仲裁盘无法访问从而将仲裁盘强制Offline。解决的思路是:首先,确定操作系统polling_interval参数与数据库ASM隐藏参数值_asm_hbeatiowait,将_asm_hbeatiowait的值调整到比polling_interval值大即可。
解决办法
看数据库RAC ASM的_asm_hbeatiowait值(默认是15秒):
SQL> SELECT ksppinm, ksppstvl, ksppdesc
FROM xksppix,xksppix,xksppcv y
WHERE x.indx = y.indx AND ksppinm = ‘_asm_hbeatiowait’
KSPPINM KSPPSTVL KSPPDESC
_asm_hbeatiowait 15 number of secs to wait for PST Async Hbeat IO return
查看操作存储盘访问超时时间(RHEL6.8默认是30秒)
[root@rac1 ~]# cat /sys/block/sdb/device/timeout
30
[root@rac1 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.8 (Santiago)
将_asm_hbeatiowait 的值调整为45秒(该参数是静态参数,需要重启集群)
SQL> alter system set “_asm_hbeatiowait”=45 scope=spfile sid=’*’;
System altered.
重启集群并重启服务器
无论是root还是grid重启crs服务都没能成功,于是决定重启服务器,root先使用crsctl stop crs -f关闭集群服务,然后执行rboot,还算顺利,服务器重启。
墨天轮原文链接:https://www.modb.pro/db/33361(复制到浏览器中打开或者点击“阅读原文”立即查看)
- 活动推荐 -
数据技术嘉年华,汇聚业内多种数据库最佳实践和顶级技术专家,只为总结 2020 ,与您尽享技术前沿,领先一步卓立变革潮头!
2020 数据技术嘉年华,现在加入,尽享超低票价优惠:
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
CRS磁盘force dismount引起的RAC节点宕机故障相关推荐
- oracle19c集群重启,由重启引起的Oracle RAC节点宕机分析及追根溯源
原标题:由重启引起的Oracle RAC节点宕机分析及追根溯源 作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle ...
- oracle rodm包,由重启引起的Oracle RAC节点宕机分析及追根溯源
作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...
- oracle 监听 宕机,由重启引起的Oracle RAC节点宕机分析及追根溯源
作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...
- oracle rac节点重启的原因,由重启引起的Oracle RAC节点宕机分析及追根溯源
作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...
- oracle重启root,案例:Oracle报错ORA-15025 ORA-27041 root用户操作rac导致节点宕机
天萃荷净 运维DBA反映Oracle RAC环境中节点宕机,alert发现报错ORA-15025 ORA-27041,分析原因为使用root用户操作rac导致节点宕机 接到同事请求,说客户的linux ...
- 下载丨云和恩墨技术通讯:OCR无法正常读取导致节点宕机
墨墨导读:为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也 ...
- 模拟私网问题导致节点宕机无法启动
模拟私网问题导致节点宕机无法启动 目的 分析过程 GI alert日志 os日志 ocssd.log 日志 参考文档 目的 本文章通过模拟私网问题,导致集群节点宕机,来进行日志分析. # ifconf ...
- zookeeper模拟监控服务节点宕机
2019独角兽企业重金招聘Python工程师标准>>> zookeeper模拟监控服务节点宕机 /*** 模拟监控服务节点宕机* 思路:* 节点上线的时候,往/watch下创建一个节 ...
- MySQL集群节点宕机,数据库脑裂!如何排障?
作者介绍 王晶,中国移动DBA,负责"移动云"业务系统的数据库集成架构设计.运维.优化等工作:擅长技术领域MySQL,获Oracle颁发的"MySQL DBA" ...
最新文章
- 投稿人就是AI顶会最好的「审稿人」!中国学者提出同行评审新机制
- mysql悲观锁只用于读取吗_MySQL中悲观锁和乐观锁到底是什么?
- network packet
- 1.RTMP流媒体服务器搭建
- 微信小程序开发之路(一)
- 解释三度带和六度带的概念以及各坐标系如何定义
- opengl es3.0学习篇八:纹理
- 《ggplot2:数据分析与图形艺术》,读书笔记
- python与排版设计欣赏_有哪些排版惊艳的建筑作品集?
- 图片体积过大怎么缩小?如何缩小图片文件的大小?
- CN2专线和普通国际对比优势在哪里 有什么优势
- 团灭Leetcode打家劫舍问题
- P2123 皇后游戏
- 手机恢复出厂设置难防泄密:微信聊天记录可恢复
- dis的前缀单词有哪些_以ir dis为前缀的单词各20个,要多种词性
- 马明哲辞任中国平安CEO;Shake Shack将进驻中国华南首站深圳 | 美通企业日报
- 什么是UI Path?
- Centos系统上安装并配置mysql的教程?
- 模拟退火算法(Simulated Annealing,SA)MATLAB案例详细解析
- 越狱Season 1-Episode 14: The Rat