Voting disk(表决磁盘)记录节点成员信息,如包含哪些节点成员、节点的添加删除信息 等 。 Oracle 建议保存多于一个voting disk 的副本, 并且最好是奇数个(1, 3, 5 等) ,如果是偶数的话, 两个实例分别lock这两个不同的copy, 两个实例都认为对方实例down掉了, clusterware无法决定该剔除哪个节点实例 ,单数投票才不会出现这种情况 。
如果节点配置或数目不是经常改变,不必每天进行备份,如果发生下面的任何一种情况需要备份voting disk :
* After installation
* After adding nodes to or deleting nodes from the cluster
* After performing voting disk add or delete operations (应该指voting disk镜像盘的加入和删除)
当使用dd命令做voting disk的备份时,能够在CRS服务处于运行状态时进行,不用停止crsd.bin .
voting disk做镜像是为了在一个voting disk损坏后不会影响系统运行,而直接使用镜像。
voting disk做备份是为了防止多个镜像都出现问题的时候做恢复使用。
加入voting disk 镜像盘 : crsctl add css votedisk path
删除voting disk 镜像盘 : crsctl delete css votedisk path
注意:
在使用crsctl add css votedisk path 或 crsctl add css votedisk path 加入后移除votedisk而改变voting
disk 配置,需要加入-force 关闭ocssd,注意当任何cluster node是active状态时使用-force 选项可能会corrupt
your configuration.
Note (Oracle原文):
Bring down ocssd using the -force option prior to modifying the voting disk configuration with
either of these commands to avoid interacting with active Oracle Clusterware daemons. Note also
that using the -force option while any cluster node is active may corrupt your configuration.
voting disk的备份及恢复 :
备份votedisk: dd if=/dev/rhdisk3 f=/tmp/votedisk.bak
恢复votedisk: dd if=/tmp/votedisk.bak f=/dev/rhdisk3
如果CRS安装过程失败,需要重新安装则需要初始化voting disk盘,可用dd或重建卷
dd if=/dev/zero f=/dev/rhdisk3 bs=8192 count=2560
---------------------------
OCR 记录节点成员的配置信息,如database、ASM、instance、listener、VIP等CRS资源的配置信息,可存储于
裸设备或者群集文件系统(如OCFS)上. 如以RAW的方式,则划分一个RAW, 例如: /dev/rhdisk2 .
如果CRS安装过程失败,需要重新安装则需要初始化OCR盘(RAW方式),可用DD或重建卷
dd if=/dev/zero f=/dev/rhdisk2 bs=8192 count=12800
备份恢复OCR .
Oracle clusterware 每4个小时自动创建ocr备份(注意不同时间的备份可能在不同节点的$CRS_HOME/cdata/crs下),
在任何一个时间,oracle clusterware总是保留最新的3个OCR备份副本(每个相隔4小时),文件名称一般是
backup00.ocr,backup01.ocr,backup02.ocr , 以及默认保留最近两个周末的备份、最近2天的备份,如下面的
day_.ocr及day.ocr, week_.ocr, week.ocr 四个文件 ,备份可以通过ocrconfig -showbackup来查看。
在任意节点查看备份地点,可以看到最新的备份是在节点1上,前几次的放在其他节点上。
mxrac03<*mxdell3*/home/oracle>$ocrconfig -showbackup
mxrac01 2010/11/24 17:29:31 /u01/product/crs/cdata/crs
mxrac01 2010/11/24 13:29:31 /u01/product/crs/cdata/crs
mxrac01 2010/11/24 09:29:31 /u01/product/crs/cdata/crs
mxrac01 2010/11/23 01:29:29 /u01/product/crs/cdata/crs
mxrac01 2010/11/16 01:29:21 /u01/product/crs/cdata/crs
下面是2010/11/24 查看的备份ocr结果。
mxrac01<*mxdell1*/u01/product/crs/cdata/crs>$ls -alh
total 42M
drwxrwxr-x 2 oracle dba 4.0K Nov 24 17:29 .
drwxrwxr-x 4 oracle dba 4.0K Nov 18 2009 ..
-rw-r--r-- 1 root root 6.0M Nov 24 17:29 backup00.ocr
-rw-r--r-- 1 root root 6.0M Nov 24 13:29 backup01.ocr
-rw-r--r-- 1 root root 6.0M Nov 24 09:29 backup02.ocr
-rw-r--r-- 1 root root 6.0M Nov 24 01:29 day_.ocr
-rw-r--r-- 1 root root 6.0M Nov 23 01:29 day.ocr
-rw-r--r-- 1 root root 6.0M Nov 23 01:29 week_.ocr
-rw-r--r-- 1 root root 6.0M Nov 16 01:29 week.ocr
什么时候需要备份OCR .
只要修改了resource的属性,就会修改OCR, 当然增加删除节点,也会修改OCR .
所以一般建议除了系统自动备份OCR外,最好自己定期备份。
手工备份OCR :
通过ocrconfig –backuploc来改ocr备份路径。
[oracle@rac02 ~]$ ./ocrconfig –backuploc /home/oracle
可以导出ocr内容:
[oracle@rac02 ~]$ ./ocrconfig -export /home/oracle/ocr.exp
可以导入ocr内容:
[oracle@rac02 ~]$ ./ocrconfig -import /home/oracle/ocr.exp
恢复:
[oracle@rac02 ~]$ ./ocrconfig -restore $CRS_HOME/cdata/crs/自动备份.ocr
添加OCR镜像盘:
1.用crsctl stop crs停掉CRS服务
2.创建用于镜像OCR的RAW设备,比如为:/dev/rhdisk6
3.用ocrconfig –export 导出OCR的信息
4.编辑/etc/oracle/ocr.loc文件,添加ocrmirrorconfig_loc行
$ cat ocr.loc
ocrconfig_loc=/dev/rhdisk2
ocrmirrorconfig_loc=/dev/rhdisk6
local_only=FALSE
5.用ocrconfig –import 导入OCR的信息
6.检查ocr设置信息
$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 103724
Used space (kbytes) : 3824
Available space (kbytes) : 99900
ID : 1086971606
Device/File Name : /dev/rhdisk2 Device/File integrity check succeeded
Device/File Name : /dev/rhdisk6 Device/File integrity check succeeded
Cluster registry integrity check succeeded
7.最后用crsctl start crs启动CRS服务
参考
http://space.itpub.net/35489/viewspace-628780
http://download.oracle.com/docs/cd/B19306_01/rac.102/b14197/votocr.htm#CHDJIEJC