Oracle11gR2——RAC中的表决磁盘、OCR与OLR

本文深入探讨了Oracle集群管理中的关键组件,包括表决磁盘、Oracle集群注册表(OCR)和Oracle本地注册表(OLR)的配置、管理与维护。通过详细解释这些组件的功能、操作方法以及在集群环境中的角色,旨在为用户提供全面的技术指导,确保集群系统的稳定性和高可用性。
1、表决磁盘

Oracle集群件使用表决磁盘来解决分区集群中的集群成员资格问题。

例如一个8节点集群,其节点之间发生通信中断,4个节点不能与另外4个节点通信。此时表决磁盘帮助确定哪一组节点应当继续正常运行,而另一组节点应当停机。

所有表决磁盘都必须放在可以供所有节点访问的共享存储上。拥有多个表决磁盘就使表决磁盘不再是单一故障点,也不需要在外部镜像它们。

OUI在安装OGI时,允许指定最多3个表决磁盘。3个表决磁盘的情况下,任意一个发生故障,都可以保证CRS操作保持连续性。要使一个集群能够在n个表决磁盘发生故障时仍能正常运行,需要配置(2n+1)个表决磁盘。

从Oracle11g开始,表决磁盘可以驻留在Oracle ASM上。用户可以在Oracle ASM  中或与非ASM文件系统之间添加、删除或移动表决磁盘。Oracle会自动将表决磁盘数据恢复到新添加的表决磁盘中。


Oracle将在集群注册表中备份表决磁盘。


查看表决磁盘:

[grid@node1 ~]$ crsctl query css votedisk
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   8a10b3c871104f65bff49e8d1037df0e (/dev/asm-diskb) [ASM_DG]
 2. ONLINE   2f0b94e2ced54fdabfb85cf0162ca1d9 (/dev/asm-diskc) [ASM_DG]
 3. ONLINE   363f480d32754f5cbfe9b14db54d8942 (/dev/asm-diskd) [ASM_DG]
找到了 3 个表决磁盘。

当表决磁盘在ASM中时,无法使用crsctl add或crsctl delete命令,否则将收到CRS-04258错误:

文档中的说明如下:
CRS-04258: Addition and deletion of voting files are not allowed because the voting files are on ASM
Cause: A voting file add or delete request was issued, but voting files have been configured on ASM storage. Once voting files are configured for ASM, changes in the configuration can be made only with 'crsctl replace votedisk'.
Action: Use 'crsctl replace votedisk' to modify the voting file configuration.

添加删除迁移表决磁盘参考官方文档: https://docs.oracle.com/database/121/CWADD/votocr.htm#CWADD92368

备份与还原表决磁盘:

从Oracle11gR2开始,不再需要备份表决磁盘。表决磁盘数据自动包含在OCR备份中。在成功恢复OCR之后,只需要运行crsctl add css votedisk命令就能在所需位置创建新的表决磁盘。

2、OCR

OCR是Oracle RAC配置信息仓库,它管理集群节点的相关信息及实例到节点的映射信息。它包括以下内容:

节点成员资格信息
数据库实例、节点和其他映射信息
服务特征
任何由CRS控制的第三方应用程序的特征

OCR是Oracle HA框架的一个关键组件,所以如果OCR发生了任何状况,都应当立即采取措施。

在linux中查看OCR的位置(OCR的位置保存在文件ocr.loc中):

[root@node1 ~]# find / -name ocr.loc
/etc/oracle/ocr.loc
[root@node1 ~]# cat /etc/oracle/ocr.loc
ocrconfig_loc=+ASM_DG
local_only=FALSE

检查OCR:

[root@node1 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       2832
         Available space (kbytes) :     259288
         ID                       : 1045188516
         Device/File Name         :    +ASM_DG
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded
        
查看ocrcheck日志:

日志文件位于$GRID_HOME/LOG/<hostname>/client目录中。

[root@node1 client]# pwd
/u01/app/11.2.0/grid/log/node1/client
[root@node1 client]# less ocrcheck_5317.log
Oracle Database 11g Clusterware Release 11.2.0.1.0 - Production Copyright 1996, 2009 Oracle. All rights reserved.
2014-12-02 15:35:25.934: [OCRCHECK][119305984]ocrcheck starts...
2014-12-02 15:35:26.725: [OCRCHECK][119305984]protchcheck: OCR status : total = [262120], used = [2832], avail = [259288]

2014-12-02 15:35:31.536: [OCRCHECK][119305984]Exiting [status=success]...

转储OCR信息:

[root@node1 ~]# ocrdump /home/grid/ocr1.xml -xml

备份OCR:

[root@node1 ~]# ocrconfig -showbackup

node1     2014/12/02 10:58:08     /u01/app/11.2.0/grid/cdata/cluster/backup00.ocr

node1     2014/12/02 06:58:08     /u01/app/11.2.0/grid/cdata/cluster/backup01.ocr

node1     2014/12/02 02:58:07     /u01/app/11.2.0/grid/cdata/cluster/backup02.ocr

node1     2014/11/30 14:58:05     /u01/app/11.2.0/grid/cdata/cluster/day.ocr

node1     2014/11/24 03:48:53     /u01/app/11.2.0/grid/cdata/cluster/week.ocr
PROT-25: Manual backups for the Oracle Cluster Registry are not available

OCR文件每4小时备份一次,就得备份会被覆盖,最近3个成功备份总是可以在$GRID_HOME/cdata/cluster中找到,如上面的结果。

另外使用ocrconfig也可以配置自动备份目录,以及执行手动备份:另外使用ocrconfig也可以配置自动备份目录,以及执行手动备份:

ocrconfig -backuploc <dirname>
ocrconfig -manualbackup

还原OCR:

ocrconfig -restore <filename>

重定位OCR:

ocrconfig -replace <current filename> -replacement <new filename>

3、 关于OLR

Oracle11gR2引入了OLR,类似与Oracle集群注册表,它只存储与本地节点有关的信息。在启动或加入集群时由OHASd使用。

OLR存储OHASd需要的信息:Oracle集群件的版本、配置等。

OLR的位置保存在olr.loc文件中。

[root@node1 ~]# find / -name olr.loc
/etc/oracle/olr.loc
[root@node1 ~]# cat /etc/oracle/olr.loc
olrconfig_loc=/u01/app/11.2.0/grid/cdata/node1.olr
crs_home=/u01/app/11.2.0/grid

节点1的OLR配置文件就在/u01/app/11.2.0/grid/cdata/中。

可以使用ocrconfig命令的-local选项管理OLR,其它命令基本与管理OCR相同,比如备份OLR。

[root@node1 ~]# ocrconfig -local -manualbackup

node1     2014/12/02 16:05:44     /u01/app/11.2.0/grid/cdata/node1/backup_20141202_160544.olr
[root@node1 ~]# ocrconfig -local -showbackup

node1     2014/12/02 16:05:44     /u01/app/11.2.0/grid/cdata/node1/backup_20141202_160544.olr

目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2高性能 1.5 RAC软件 1.5.1存储管理软件 1.5.2集群管理软件 1.5.3数据库管理软件 1.6本章小结 第2章 搭建类似生产环境的RAC 2.1搭建环境 2.1.1 RAC的物理结构 2.1.硬件环境 2.1.3软件环境 2.2搭建存储服务器 2.2.1安装Openfiler操作系统 2.2.2Openfiler主界面 2.2.3配置iSCSI磁盘 2.3搭建数据库服务器 2.3.1为服务器配置4个网卡 2.3.2安装Linux操作系统 2.3.3挂载iSCSI磁盘 2.3.4配置udev固定iSCSI磁盘设备名称 2.3.5配置服务器的图形化环境 2.4 RAC运行环境安装前检查 2.4.1服务器检查 2.4.2存储检查 2.4.3网络检查 2.5配置数据库服务器 2.5.1安装软件包 2.5.2修改系统参数 2.5.3配置域名解析服务 2.5.4配置hosts文件 2.5.5创建组、用户和目录 2.5.6设置环境变量 2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2安装Database DBMS 2.7.3创建ASM磁盘组 2.7.4创建RAC数据库 2.8测试RAC 2.8.1连接方式测试 2.8.2异常情况测试 2.9虚拟机搭建RAC 2.9.1虚拟机Xen简介 2.9.2启动主机Xen内核 2.9.3 Xen虚拟机创建网络环境 2.9.4创建Xen存储服务器 2.9.5创建Xen数据库服务器 2.10本章小结 第3章 Clusterware集群软件 3.1 Grid Infrastructure架构 3.1.1 GI的特点 3.1.2 GI的应用 3.1.3 Clusterware的特点 3.1.4 Clusterware增强的特性 3.2 Clusterware磁盘文件 3.2.1表决磁盘 3.2.2集群注册表 3.2.3本地注册表 3.3 Clusterware启动流程 3.3.1启动流程 3.3.2后台进程 3.4 Clusterware隔离机制 3.4.1 Clusterware心跳 3.4.2 Clusterware隔离特性IPMI 3.4.3 RAC隔离体系 3.5网格即插即用 3.5.1 GPnP结构 3.5.2 GPnP profile文件 3.5.3 mDNS服务 3.6日志体系 3.6.1 ADR的特点 3.6.2 ADR目录结构 3.6.3命令行工具ADRCI 3.6.4 Clusterware日志文件 3.6.5 ASM实例和监听日志文件 3.6.6 Database日志文件 3.7本章小结 第4章 ASM存储软件 4.1 ASM简介 4.1.1 ASM的特点 4.1.2 ASM实例的功能 4.2 ASM磁盘组 4.2.1 ASM磁盘 4.2.2共享ASM磁盘组 4.2.3 ASM逻辑结构 4.2.4 ASM故障组 4.2.5 ASM条带化 4.3 ASM文件 4.3.1 ASM文件类型 4.3.2 ASM别名 4.3.3 ASM文件模板 4.4 ASM数据结构 4.4.1物理元数据 4.4.2虚拟元数据 4.5 ASM操作 4.5.1 RDBMS操作ASM文件 4.5.2 ASM文件的分配 4.5.3 ASM区间读写特性 4.5.4 ASM同步技术 4.5.5 ASM实例恢复和Crash恢复 4.5.6 ASM磁盘组操作 4.6 ACFS集群文件系统 4.6.1 ACFS概述 4.6.2 ADVM动态卷管理 4.6.3 ACFS快照 4.6.4 ACFS的备份和恢复 4.6.5 ACFS同ASM整合 4.7本章小结 第5章 RAC工作原理 5.1单实例并发一致性 5.1.1数据读一致性写一致性 5.1.2多版本数据块 5.1.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值