RAC集群两个节点只能启动一个节点问题处理
环境:centos7.3 、RAC11.2.3
1、问题:两个节点只能有一个节点能启动成功,另一个节点不能启动成功。查看ogg的cssd日志发现心跳问题 but no network HB
cat $ORACLE_HOME/log/lsrkzyk2/cssd/ocssd.log node 1,lsrkzyk1,has a disk HB,but no network HB,DBH has rcfg 489601250,wrtcnt......... #no network HB
2、问题处理
查看node1 和node2的IP情况
在node 上执行 ip a 发现node1的vip没有出现。
对node的 vip 进行处理
先停用然后启用网卡
nmcli device down eth4
nmcli device up eth4
发现ip启动成功,重启node2节点问题解决
3、问题:RAC启动后acfs磁盘没有自动挂载到本定,root使用命令 mount.acfs -o all 磁盘也没有挂载上
4、处理
1、查看acfs磁盘状态
grid用户 命令行登录 asmcmd 查看磁盘情况,没有识别到磁盘并且状态为disabled

2、查看acfs进程是否启动,发现没有启动进行启动 root用户 /u01/grid/11.2/bin/acfsload start -s
3、再次查看磁盘状态为正常
4、enable acfs磁盘 并挂载磁盘
volenable -G PIC_DATA PIC
mount.acf -o all
4、gric常用命令
root执行 /u01/oracle_grid/bin/crsctl stop crs -f #关闭集群 /u01/oracle_grid/bin/crsctl start crs #启动集群 /u01/oracle_grid/bin/crsctl status res -t #查看集群状态 /u01/oracle_grid/bin/crsctl check crs #查看集群状态 grid用户 crs_stat -v -t #查看集群状态 crsctl status res -t #查看集群状态 srvctl start database -d lsrkzyk #启动数据库 srvctl stop database -d lsrkzyk #关闭数据库 crsctl status resource ora.lsrkzyk.db -f #查看某个进程状态 srvctl start instance -d lsrkzyk -i lsrkzyk1 #启动某个实例 crsctl 应该是cluster control 用的,它管理的是cluster level的内容,如crsd cssd css 等进程和配置的管理 srvctl 是资源的管理,是cluster内资源的管理,比如instance asm listener vip ons gsd service .....
做一个决定,并不难,难的是付诸行动,并且坚持到底。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)