NEWS DETAIL

故障排查:Oracle RAC 19c节点2 root.sh执行失败,从CRS-1705投票文件缺失到权限错误的完整诊断

发布时间:2026/10/28 0:00:51 · 栏目:资讯中心

尧图网络原创建站知识分享正文
1. 问题现象与初步分析最近在VMware虚拟化环境Linux 7.6中部署Oracle RAC 19c时遇到了一个典型问题节点2的root.sh脚本执行失败导致集群启动失败。具体报错信息包括CRS-1705投票文件缺失、CRS-2883、CRS-4406及PRVG-2032/PRVH-0116文件权限/属主错误等一系列复合错误。从日志中可以看到root.sh脚本在执行到第17步StartCluster时开始报错。关键错误信息是CRS-1705提示Found 0 configured voting files but 1 voting files are required即系统找不到配置的投票文件但集群需要至少1个投票文件才能正常运行。这个错误直接导致了后续的集群启动失败。2. 深入分析投票文件问题2.1 投票文件的作用投票文件Voting Files是Oracle RAC集群中的关键组件主要用于集群成员资格判定脑裂Split Brain防护故障检测和恢复在19c版本中Oracle推荐将投票文件放在ASM磁盘组中。每个投票文件通常需要至少1GB的空间且Oracle建议配置奇数个投票文件通常为3个以实现高可用。2.2 为什么节点2找不到投票文件根据错误日志和实际排查我们发现节点2找不到投票文件的原因可能有ASM磁盘组在节点2上未被正确识别共享存储配置存在问题节点间的配置不同步权限问题导致无法访问投票文件通过检查两个节点的ASM磁盘状态我们发现节点1可以正常识别所有ASM磁盘而节点2缺少部分磁盘的识别。这解释了为什么投票文件在节点1可用而在节点2不可用。3. 文件权限与属主问题分析除了投票文件问题错误日志中还显示了几个关键的文件权限和属主问题3.1 /etc/oracleafd.conf文件问题PRVG-2032 : Group of file /etc/oracleafd.conf did not match the expected value on node rac2. [Expected oinstall(54321) ; Found asmadmin(54329)]这个错误表明/etc/oracleafd.conf文件的组属性不正确。Oracle期望这个文件的组为oinstall(54321)但实际发现是asmadmin(54329)。3.2 cmdllroot.sh文件问题PRVH-0116 : Path /u01/app/19.3.0/grid/crs/install/cmdllroot.sh with permissions rw-r--r-- does not have execute permissions for the owner, files group, and others on node rac2. PRVG-2031 : Owner of file /u01/app/19.3.0/grid/crs/install/cmdllroot.sh did not match the expected value on node rac2. [Expected grid(54322) ; Found root(0)] PRVG-2032 : Group of file /u01/app/19.3.0/grid/crs/install/cmdllroot.sh did not match the expected value on node rac2. [Expected oinstall(54321) ; Found root(0)]这里有三个问题文件缺少执行权限只有读权限文件属主应该是grid用户但实际是root文件组应该是oinstall但实际是root4. 系统性解决方案4.1 解决共享存储识别问题在节点2上执行以下命令重新扫描ASM磁盘# 以root用户执行 oracleasm scandisks oracleasm listdisks检查所有共享磁盘在两个节点上是否都能被识别# 在两个节点上都执行 ls -l /dev/oracleasm/disks/如果发现有节点2上多出来的无效ASM磁盘如原始内容中提到的ASMDISK_OCR可以删除oracleasm deletedisk -v ASMDISK_OCR4.2 修正文件权限和属主修正/etc/oracleafd.conf文件的组属性chown :oinstall /etc/oracleafd.conf修正cmdllroot.sh文件的权限和属主chmod 755 /u01/app/19.3.0/grid/crs/install/cmdllroot.sh chown grid:oinstall /u01/app/19.3.0/grid/crs/install/cmdllroot.sh4.3 重新配置共享磁盘VMware环境特有问题在某些VMware环境中特别是使用Workstation Pro时可能会遇到共享磁盘配置问题。可以尝试以下步骤在root.sh失败后不要关闭安装界面进入节点2的虚拟机设置移除所有共享磁盘重新添加共享磁盘不需要重启操作系统在节点2上重新执行root.sh5. 验证与后续步骤完成上述修复后应该验证集群状态检查集群资源状态crsctl status res -t检查投票文件状态crsctl query css votedisk检查ASM磁盘组状态asmcmd lsdg如果一切正常应该能看到集群资源都处于ONLINE状态投票文件被正确识别ASM磁盘组可访问。6. 经验总结与预防措施在实际部署Oracle RAC时以下几点可以帮助避免类似问题共享存储验证在安装前确保所有节点都能正确识别所有共享磁盘权限一致性检查使用cluvfy工具预先检查权限和配置一致性安装顺序确保先完成节点1的安装再添加节点2环境准备严格按照Oracle文档准备操作系统环境和参数日志监控安装过程中实时监控日志文件及时发现并解决问题我在多个RAC部署项目中遇到过类似问题发现VMware环境下的共享磁盘配置特别容易出问题。建议在虚拟化环境中部署RAC时特别注意存储配置的稳定性和一致性。
✦

本文为尧图网络原创建站知识分享。想针对自身行业获取定制化建站方案?欢迎咨询,资深顾问免费为你出思路。

RELATED

相关 资讯推荐

MORE

更多 新鲜资讯

JMeter入门实战:从零构建HTTP接口性能测试脚本与结果分析
2026/10/26 17:54:34

JMeter入门实战:从零构建HTTP接口性能测试脚本与结果分析

1. 项目概述:从零开始,用JMeter搞定HTTP性能测试 刚接触性能测试的新手,或者是从功能测试转过来的朋友,一听到“压测”两个字,心里可能就有点发怵。工具那么多,概念那么杂,从哪儿下手呢&#xf…

Earendel: 一个纯TS写的POSIX兼容的微内核Web操作系统
2026/10/27 6:06:58

Earendel: 一个纯TS写的POSIX兼容的微内核Web操作系统

最近我用TypeScript写了一个运行在浏览器里的Web操作系统 Earendel(目前已知的距离地球最遥远的恒星)。开发它的初衷主要是为了Linux和操作系统课程的教学。市面上绝大多数Web OS项目,要么只是做了一个长得像Windows/macOS的网页UI拼盘&#…

5分钟掌握Windows防撤回神器:让微信QQ撤回消息无处遁形[特殊字符]
2026/10/27 4:11:25

5分钟掌握Windows防撤回神器:让微信QQ撤回消息无处遁形[特殊字符]

5分钟掌握Windows防撤回神器:让微信QQ撤回消息无处遁形🚀 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: http…

从零制作同人动画:技术路线、流程与实战避坑指南
2026/10/27 20:47:11

从零制作同人动画:技术路线、流程与实战避坑指南

1. 先搞清楚这个“粉丝动画”到底是什么,以及它能解决什么问题看到“五条悟VS宿傩/咒术回战粉丝动画”这个标题,很多人的第一反应可能是去找一个现成的视频。但如果你是一个想自己动手创作、或者想了解这类作品背后技术流程的创作者,这个标题…

闭源降价80%,开源却在涨价:AI定价的交叉路口
2026/10/27 6:39:33

闭源降价80%,开源却在涨价:AI定价的交叉路口

8月6日,两条价格曲线悄然交汇。 一条向下:OpenAI把GPT-5.6 Luna的输出价格从6美元砍到1.2美元/百万Token,降幅80%。另一条向上:同一天,DeepSeek公告全线涨价,措辞是"涨幅较大",非试探…

产线三防平板选哪个牌子?5个品牌实测告诉你别瞎买
2026/10/27 5:09:26

产线三防平板选哪个牌子?5个品牌实测告诉你别瞎买

产线三防平板选哪个牌子?5个品牌实测告诉你别瞎买经常有工厂朋友拿着网上的"三防平板十大品牌排行榜"来问我:到底选哪个?说实话排行榜看看就行,真正选型得看你产线什么场景。今天挑五个在产线数字化里用得比较多的品牌—…

看完这篇,还想了解更多?

预约尧图网络顾问一对一沟通,针对你的行业与现状给出建站建议,全程免费。

免费咨询