oracle 10G RAC更换ocr+votedisk示例

概述: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值