【RAC】替換OCR磁盤組的步驟(視頻+文檔)
- 2019 年 10 月 10 日
- 筆記
今天小麥苗給大家分享的是替換OCR磁盤組的步驟。
【RAC】替換OCR磁盤組的步驟(視頻+文檔)
替換OCR磁盤組的步驟
核心的幾條命令:
crsctl replace votedisk +newocr ocrconfig -add +newocr ocrconfig -delete +ocr more /etc/oracle/ocr.loc spget spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora spset
http://blog.itpub.net/26736162/viewspace-2141215/
2. OCR卷組調整步驟
2.1. 添加新存儲
2.2. 多路徑綁定配置
2.3. ASMLib配置
2.4. 備份OCR
2.5. 新建OCR卷組
2.6. 替換VOTE
2.7. 替換OCR
2.8. 遷移ASM SPFILE
2.9. 確認老OCR磁盤組是否還有其他文件
2.10. 刪除老OCR卷組
2.11. 刪除磁盤
1. 添加新存儲
建立Normal冗餘級別的OCR卷組,需要至少3個LUN,每個LUN最少容量為1GB,需要在存儲端配置3個LUN至RAC集群中的各個節點。
2. 多路徑綁定配置
配置/etc/multipatch.conf,添加新磁盤的UUID,假設多路徑綁定之後的路徑為/dev/mapper/newocr1、/dev/mapper/newocr2、/dev/mapper/newocr3,並且重新加載Mutilpathd服務生效。
3. ASMLib配置或udev綁定
節點1操作如下:
將新加的3個LUN添加到ASMLIB中
# /usr/sbin/oracleasm createdisk OCRNEW1 /dev/mapper/newocr1
# /usr/sbin/oracleasm createdisk OCRNEW2 /dev/mapper/newocr2
# /usr/sbin/oracleasm createdisk OCRNEW3 /dev/mapper/newocr3
節點2:
掃描新加的3個LUN:
# /usr/sbin/oracleasm scandisks
# /usr/sbin/oracleasm listdisks
4. 備份OCR
–邏輯備份恢復
ocrconfig -export /oracle/app/11.2.0/grid/cdata/ZFTPCCDB-crs/export_asm.bak
–物理備份恢復
ocrconfig -manualbackup
ocrconfig -showbackup
ocrcheck
5. 新建OCR卷組
set line 9999
set pagesize 9999
col path format a60
SELECT a.group_number, disk_number,mount_status, a.name, path FROM v$asm_disk a order by a.disk_number;
set line 999
select name,state,free_mb,required_mirror_free_mb,usable_file_mb,a.group_number, disk_number,mount_status, path from v$asm_diskgroup a;
select a.group_number,name,TYPE,state,TOTAL_MB,free_mb from v$asm_diskgroup a;
select name,state,free_mb,required_mirror_free_mb,usable_file_mb,a.group_number from v$asm_diskgroup a;
節點1新建Normal冗餘級別的ASM卷組
sqlplus / as sysasm
create diskgroup newocr normal redundancy disk
'/dev/oracleasm/disks/neworc1',
'/dev/oracleasm/disks/neworc2',
'/dev/oracleasm/disks/neworc3'
attribute 'compatible.asm'='11.2','compatible.rdbms'='11.2';
節點1執行mount磁盤組:
ALTER DISKGROUP NEWOCR MOUNT;
crsctl stat res -t
1.6. 替換VOTE
在其中一個節點,root用戶下執行:
替換VOTE
crsctl replace votedisk +newocr
確認
crsctl query css votedisk
[root@node1 ~]# crsctl replace votedisk +OCR
Successful addition of voting disk 83fc22d0d6164fd2bfc2c48c9edcd64d.
Successful deletion of voting disk afbe52656e124f8ebff3f7236ed85e32.
Successfully replaced voting disk group with +OCR.
CRS-4266: Voting file(s) successfully replaced
[root@node1 ~]# crsctl query css votedisk
## STATE File Universal Id File Name Disk group
— —– —————– ——— ———
1. ONLINE 83fc22d0d6164fd2bfc2c48c9edcd64d (ORCL:OVDISK) [OCR]
Located 1 voting disk(s).
[root@node1 ~]#
7. 替換OCR
在grid或root用戶下執行:
Node1:
ocrconfig -add +newocr
ocrconfig -delete +ocr
more /etc/oracle/ocr.loc
[root@node1 ~]# ocrconfig -add +OCR
[root@node1 ~]# more /etc/oracle/ocr.loc
#Device/file getting replaced by device +OCR
ocrconfig_loc=+TEST
ocrmirrorconfig_loc=+OCR
local_only=false
[root@node1 ~]# ocrconfig -delete +TEST
[root@node1 ~]# more /etc/oracle/ocr.loc
#Device/file +TEST getting replaced by device +OCR
ocrconfig_loc=+OCR
local_only=false
[root@node1 ~]#
Node2不用執行以下命令:
ocrconfig -repair -add +newocr
ocrconfig -repair -delete +ocr
[root@node2 ~]# crsctl query css votedisk
## STATE File Universal Id File Name Disk group
— —– —————– ——— ———
1. ONLINE afbe52656e124f8ebff3f7236ed85e32 (/dev/asm-diskb) [TEST]
Located 1 voting disk(s).
[root@node2 ~]# crsctl query css votedisk
## STATE File Universal Id File Name Disk group
— —– —————– ——— ———
1. ONLINE 83fc22d0d6164fd2bfc2c48c9edcd64d (ORCL:OVDISK) [OCR]
Located 1 voting disk(s).
[root@node2 ~]# more /etc/oracle/ocr.loc
#Device/file +OVDISK getting replaced by device +TEST
ocrconfig_loc=+TEST
local_only=false
[root@node2 ~]# more /etc/oracle/ocr.loc
#Device/file getting replaced by device +OCR
ocrconfig_loc=+TEST
ocrmirrorconfig_loc=+OCR
local_only=false
[root@node2 ~]# more /etc/oracle/ocr.loc
#Device/file +TEST getting replaced by device +OCR
ocrconfig_loc=+OCR
local_only=false
[root@node2 ~]#
8. 遷移ASM SPFILE
在GRID用戶下任一節點執行
$ asmcmd
查看當前的ASMSPFILE
ASMCMD> spget
複製SPFILE至新卷組
ASMCMD> spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora
查看新SPFILE絕對路徑
ASMCMD> ls -l +newocr/spfileASM.ora
+NEWOCR/XX/ASMPARAMETERFILE/REGISTRY.253.833623103
ASMCMD>spset +NEWOCR/XX/ASMPARAMETERFILE/REGISTRY.253.833623103
修改兩個節點grid用戶下$ORACLE_HOME/dbs/init.ora文件內容,可以不用修改:
SPFILE='+newocr/spfileASM.ora'
[grid@node1 ~]$ asmcmd
ASMCMD> spget
+TEST/node-cluster/ASMPARAMETERFILE/REGISTRY.253.936725677
ASMCMD> spcopy -u +TEST/node-cluster/ASMPARAMETERFILE/REGISTRY.253.936725677 +OCR/spfileASM.ora
ASMCMD> ls -l +ocr/spfileASM.ora
Type Redund Striped Time Sys Name
N spfileASM.ora => +OCR/node-cluster/ASMPARAMETERFILE/REGISTRY.253.936729105
ASMCMD> spset +OCR/node-cluster/ASMPARAMETERFILE/REGISTRY.253.936729105
ASMCMD> spget
+OCR/node-cluster/ASMPARAMETERFILE/REGISTRY.253.936729105
9. 確認老OCR磁盤組是否還有其他文件
10. 刪除老OCR卷組
重啟集群後:
節點2:
su – grid
sqlplus / as sysasm
alter diskgroup OCR dismount;
exit
節點1:
su – grid
sqlplus / as sysasm
drop diskgroup ocr;
drop diskgroup OVDISK INCLUDING CONTENTS;
drop diskgroup OVDISK FORCE INCLUDING CONTENTS;
11. 刪除磁盤
任一節點ROOT用戶下操作:
# /usr/sbin/oracleasm dropdisk OCR
刪除多路徑綁定配置,刪除配置/etc/multipatch.conf中原有OCR盤內容。
最後從存儲上刪除到2個節點的映射。
12.刪除crs記錄
crsctl delete res ora.OCR.dg
注意:本文內容太多,公眾號有字數限制,全文可點擊文末的閱讀原文,謝謝大家的理解。