什么是OLR文件
Oracle Clusterware包括两个用于管理配置和节点成员资格的重要组件:
Oracle Cluster Registry(OCR)(还包括本地组件Oracle Local Registry(OLR))
表决磁盘。
OCR管理Oracle集群件和Oracle RAC数据库配置信息
OLR驻留在群集中的每个节点上,并管理每个特定节点的Oracle Clusterware配置信息
表决盘管理有关节点成员资格的信息。群集中的所有节点都必须可以访问每个表决磁盘,节点才能成为群集的成员。
在Oracle Clusterware 11 g中 2版(11.2)中,集群中的每个节点都有一个本地注册表,用于存储特定于节点的资源,称为Oracle Local Registry(OLR),在Oracle Clusterware安装OCR时安装和配置。每个节点上的多个进程都可以同时访问特定于它们所在的节点的OLR,而无论Oracle Clusterware是否正在运行或功能齐全。
以上是从oracle官方文档copy过来的定义,按照个人的理解,集群软件中有OCR和OLR以及表决磁盘,其中OLR就是今天要讨论的内容,OLR是节点自有的本地注册表,在跑root的时候,安装OCR的时候就安装OLR。
默认情况下,OLR位于Grid_home/cdata/host_name.olr每个节点上。
使用OCRCHECK,OCRDUMP和OCRCONFIG该-local选件来管理OLR 。
root用户下使用ocrcheck -local选项
查看路径
查看备份
手动备份
实验
模拟丢失OLR的情况
这时启动crs检查状态
集群日志文件查看报错信息
集群日志定位的ohasd.log信息
接下来使用之前的备份进行恢复
使用以上的步骤恢复OLR文件,并且集群日志中也会记录提示。
这时候成功启动crs,故障节点成功加入集群。
模拟OLR损坏并且无备份的情况
通过以上操作将olr文件清空。
假设这里没有olr备份文件,那么还可以通过root.sh进行重配置生成olr文件。
首先通过rootcrs.pl进行节点的集群配置卸载
此时查看olr文件,已经被删除了。
这时问题节点的root.sh脚本的运行
等待root.sh配置完后,检查olr文件已经重新生成。
集群节点正常状态。
PS:以上均为个人学习之后的理解,如有错误,恳请指正。
学习来源:Top 5 Grid Infrastructure Startup Issues (Doc ID 1368382.1)