概述:10G的votedisk以及ocr文件不像11G将信息都存储在ASM当中,一般都是将信息存储在裸设备raw中;最近需要对10G相关rac的ocr及votedisk存储进行更换以作记录;
实验思路:挂载相应的共享存储,关闭rac并使开机不启动,导出ocr跟votedisk盘数据,修改raw启动信息至新挂载的存储,将备份的ocr和votedisk导入至新存储中,启动rac并使开机自启动;
实验:
第一步:检查现有rac ocr和votedisk的相关信息:
[root@test1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 1048296
Used space (kbytes) : 3844
Available space (kbytes) : 1044452
ID : 1719639761
Device/File Name : /dev/raw/raw4
Device/File integrity check succeeded
Device/File Name : /dev/raw/raw5
Device/File integrity check succeeded
Cluster registry integrity check succeeded
[root@test2 ~]# cd /u01/app/oracle/product/10.2.0/crs_1/bin/
[root@test2 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 1048296
Used space (kbytes) : 3844
Available space (kbytes) : 1044452
ID : 1719639761
Device/File Name : /dev/raw/raw4
Device/File integrity check succeeded
Device/File Name : /dev/raw/raw5
Device/File integrity check succeeded
Cluster registry integrity check succeeded
[root@test2 bin]# ./crsctl query css votedisk
0. 0 /dev/raw/raw1
1. 0 /dev/raw/raw2
2. 0 /dev/raw/raw3
located 3 votedisk(s).
[root@test1 bin]# ./crsctl query css votedisk
0. 0 /dev/raw/raw1
1. 0 /dev/raw/raw2
2. 0 /dev/raw/raw3
located 3 votedisk(s).
[root@test1 bin]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
raw /dev/raw/raw1 /dev/mapper/votedisk1
raw /dev/raw/raw2 /dev/mapper/votedisk2
raw /dev/raw/raw3 /dev/mapper/votedisk3
raw /dev/raw/raw4 /dev/mapper/ocr1
raw /dev/raw/raw5 /dev/mapper/ocr2
raw /dev/raw/raw6 /dev/mapper/mpath3
chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chown oracle:oinstall /dev/raw/raw3
chown oracle:oinstall /dev/raw/raw4
chown oracle:oinstall /dev/raw/raw5
chown oracle:oinstall /dev/raw/raw6
chmod 755 /dev/raw/raw1
chmod 755 /dev/raw/raw2
chmod 755 /dev/raw/raw3
chmod 755 /dev/raw/raw4
chmod 755 /dev/raw/raw5
chmod 755 /dev/raw/raw6
raw /dev/raw/raw7 /dev/mapper/newdata
chown oracle:oinstall /dev/raw/raw7
chmod 755 /dev/raw/raw7
第二步:停止crs,并且使crs开机不自启动;两个节点都是用root用户执行:
./crsctl disable crs
./crsctl stop crs
第三步:导出ocr盘和vote盘数据,做备份:
./ocrconfig -export /u01/app/oracle/product/ocr.exp
dd if=/dev/raw/raw1 of=/u01/app/oracle/product/vote1.exp
dd if=/dev/raw/raw2 of=/u01/app/oracle/product/vote2.exp
dd if=/dev/raw/raw3 of=/u01/app/oracle/product/vote3.exp
第四步:
修改/etc/rc.local中格式化裸设备及权限(做好备份,多路径配置):
#raw /dev/raw/raw1 /dev/mapper/votedisk1
#raw /dev/raw/raw2 /dev/mapper/votedisk2
#raw /dev/raw/raw3 /dev/mapper/votedisk3
#raw /dev/raw/raw4 /dev/mapper/ocr1
#raw /dev/raw/raw5 /dev/mapper/ocr2
#raw /dev/raw/raw6 /dev/mapper/mpath3
raw /dev/raw/raw1 /dev/mapper/newvotedisk1
raw /dev/raw/raw2 /dev/mapper/newvotedisk2
raw /dev/raw/raw3 /dev/mapper/newvotedisk3
raw /dev/raw/raw4 /dev/mapper/newocr1
raw /dev/raw/raw5 /dev/mapper/newocr2
chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chown oracle:oinstall /dev/raw/raw3
chown oracle:oinstall /dev/raw/raw4
chown oracle:oinstall /dev/raw/raw5
chmod 755 /dev/raw/raw1
chmod 755 /dev/raw/raw2
chmod 755 /dev/raw/raw3
chmod 755 /dev/raw/raw4
chmod 755 /dev/raw/raw5
raw /dev/raw/raw7 /dev/mapper/newdata
chown oracle:oinstall /dev/raw/raw7
chmod 755 /dev/raw/raw7
第五步:
重启服务器
查裸设备对应情况
第六步:向raw4 raw5中加载ocr数据
root执行:
#./ocrconfig -restore /u01/app/oracle/product/ocr.exp
./ocrconfig -import /u01/app/oracle/product/ocr.exp
导入后验证:
./ocrcheck
此时ocr注册表正常,查看votedisk位置:
./crsctl query css votedisk
第七步:导入votedisk 备份数据
dd if=/u01/app/oracle/product/vote1.exp of=/dev/raw/raw1
dd if=/u01/app/oracle/product/vote2.exp of=/dev/raw/raw2
dd if=/u01/app/oracle/product/vote3.exp of=/dev/raw/raw3
第八步:启动crs
./crsctl enable crs
./crsctl start crs
总结:在配置raw中有多种情况以及有时会使用oracle asmlib思路基本相同,因为需要测试需要后期可能会出10g rac的安装教程以备记录
碰到的问题:在重启第二台服务器时发现crs无法重现启动可以查看/var/log/messages日志 发现raw权限有问题 可进行修改权限后再启动rac