Jovens, bom dia.
Esses dias o meu chefe Japa San pediu para eu ir até um cliente que precisaria realizar a alteração dos IP's publico e virtuais de um RAC 10G.
Abaixo segue o que foi feito - com sucesso, diga-se :D
Algumas verificações ali eram desnecessárias, mas para deixar tudo muito bem documentado no relatório do trabalho, achei legal deixar.
No final, segue os notes usados como base para o trabalho.
1. Verificar os backup's do OCR.
Verifica o OCR
ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 262120
Used space (kbytes) : 4660
Available space (kbytes) : 257460
ID : 1398221949
Device/File Name : /ocfs2_ocr1/ocrs01.crs
Device/File integrity check succeeded
Device/File Name : /ocfs2_ocr2/ocrs02.crs
Device/File integrity check succeeded
Cluster registry integrity check succeeded
Verifica as VD
crsctl query css votedisk
0. 0 /ocfs2_vdsk1/vdisk01.crs
1. 0 /ocfs2_vdsk2/vdisk02.crs
2. 0 /ocfs2_vdsk3/vdisk03.crs
Verifica o backup automático
ocrconfig -showbackup
srvora01 2014/04/10 13:39:38 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/04/10 09:39:38 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/04/10 05:39:38 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/04/09 09:39:37 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/03/31 01:39:25 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
ls -lrht /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
-rw-r--r-- 1 root root 4.7M Mar 31 01:39 week.ocr
-rw-r--r-- 1 root root 4.7M Apr 7 01:39 week_.ocr
-rw-r--r-- 1 root root 4.7M Apr 9 09:39 day.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 09:39 day_.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 13:39 backup02.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 17:39 backup01.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 21:39 backup00.ocr
-rw-r--r-- 1 root root 107K Apr 11 01:21 ocr201404110120
Executa o backup manual
ocrconfig -export /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs/ocr201404110120 -s online
ou
ocrconfig -manualbackup
2. Verifica as informações das placas, IP's, VIP, etc
cd $CRS_HOME/bin
oifcfg iflist
eth0 11.0.0.0
bond0 172.16.0.0
oifcfg getif
eth0 11.0.0.0 global cluster_interconnect
bond0 172.16.0.0 global public
-- Verifica o VIP
srvctl config nodeapps -n srvora01 -a
VIP exists.: /srvora01-vip/172.16.0.205/255.255.255.0/bond0
srvctl config nodeapps -n srvora02 -a
VIP exists.: /srvora02-vip/172.16.0.204/255.255.255.0/bond0
-- ./crsstat
HA Resource Target State
----------- ------ -----
ora.ttt.db ONLINE ONLINE on srvora01
ora.ttt.ttt01.inst ONLINE ONLINE on srvora01
ora.ttt.ttt02.inst ONLINE ONLINE on srvora02
ora.xxx.db ONLINE ONLINE on srvora01
ora.xxx.xxx01.inst ONLINE ONLINE on srvora01
ora.xxx.xxx02.inst ONLINE ONLINE on srvora02
ora.srvora01.ASM1.asm ONLINE ONLINE on srvora01
ora.srvora01.LISTENER_SRVORA01.lsnr ONLINE ONLINE on srvora01
ora.srvora01.gsd ONLINE ONLINE on srvora01
ora.srvora01.ons ONLINE ONLINE on srvora01
ora.srvora01.vip ONLINE ONLINE on srvora01
ora.srvora02.ASM2.asm ONLINE ONLINE on srvora02
ora.srvora02.LISTENER_SRVORA02.lsnr ONLINE ONLINE on srvora02
ora.srvora02.gsd ONLINE ONLINE on srvora02
ora.srvora02.ons ONLINE ONLINE on srvora02
ora.srvora02.vip ONLINE ONLINE on srvora02
3. Para todos os serviços do RAC (como root)
srvctl stop database -d ttt
srvctl stop database -d xxx
srvctl stop vip -n srvora01
srvctl stop vip -n srvora02
OU (se preferir :D muito mais simples)
/etc/init.d/init.crs stop
4. Altera a interface (em apenas um dos nodes já que vai utilizar a opção -global) - Como ORACLE
$ oifcfg setif -global/:public
$ oifcfg setif -global/:cluster_interconnect
Exemplo:
-- Aqui mantive os IP's e alterei somente a interface
$ oifcfg setif -global bond0:1/172.16.0.0:public
$ oifcfg setif -global bond0:4/11.0.0.0:cluster_interconnect
Para o VIP, além disso, também é necessário alterar no OCR através do srvctl, como ROOT - somente para 11g
-- Aqui mantive os IP's e alterei somente a interface
srvctl modify nodeapps -n srvora01 -o /oracle/app/oracle/product/11.2.0/crs -A 11.0.0.2/255.255.255.0/bond0:4
srvctl modify nodeapps -n srvora02 -o /oracle/app/oracle/product/11.2.0/crs -A 11.0.0.1/255.255.255.0/bond0:4
OU
srvctl modify nodeapps -n srvora01 -o /oracle/app/oracle/product/11.2.0/crs -A srvora01-vip/255.255.255.0/bond0:4
srvctl modify nodeapps -n srvora02 -o /oracle/app/oracle/product/11.2.0/crs -A srvora02-vip/255.255.255.0/bond0:4
-n - Node name.
-o - Oracle Home for the cluster software (CRS-Home).
-A - The node level VIP address (/netmask[/if1[|if2|...]]).
5. Verifica (deveria ficar assim)
oifcfg iflist
bond1 11.0.0.0
bond0 172.16.0.0
oifcfg getif
bond1 11.0.0.0 global cluster_interconnect
bond0 172.16.0.0 global public
6. Modifica o hosts (se necessário, se for mudança de IP)
7. Sobe o rac
/etc/init.d/init.crs start
8. Remove the old interface if required:
$ oifcfg delif -global[/]
eg:
oifcfg delif -global bond0/172.16.0.0
oifcfg delif -global eth0/11.0.0.0
Jovens, é isso.
Lembre-se. Esse processo é só para Publico/Virtual.
Esses dias o meu chefe Japa San pediu para eu ir até um cliente que precisaria realizar a alteração dos IP's publico e virtuais de um RAC 10G.
Abaixo segue o que foi feito - com sucesso, diga-se :D
Algumas verificações ali eram desnecessárias, mas para deixar tudo muito bem documentado no relatório do trabalho, achei legal deixar.
No final, segue os notes usados como base para o trabalho.
1. Verificar os backup's do OCR.
Verifica o OCR
ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 262120
Used space (kbytes) : 4660
Available space (kbytes) : 257460
ID : 1398221949
Device/File Name : /ocfs2_ocr1/ocrs01.crs
Device/File integrity check succeeded
Device/File Name : /ocfs2_ocr2/ocrs02.crs
Device/File integrity check succeeded
Cluster registry integrity check succeeded
Verifica as VD
crsctl query css votedisk
0. 0 /ocfs2_vdsk1/vdisk01.crs
1. 0 /ocfs2_vdsk2/vdisk02.crs
2. 0 /ocfs2_vdsk3/vdisk03.crs
Verifica o backup automático
ocrconfig -showbackup
srvora01 2014/04/10 13:39:38 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/04/10 09:39:38 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/04/10 05:39:38 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/04/09 09:39:37 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
srvora01 2014/03/31 01:39:25 /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
ls -lrht /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs
-rw-r--r-- 1 root root 4.7M Mar 31 01:39 week.ocr
-rw-r--r-- 1 root root 4.7M Apr 7 01:39 week_.ocr
-rw-r--r-- 1 root root 4.7M Apr 9 09:39 day.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 09:39 day_.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 13:39 backup02.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 17:39 backup01.ocr
-rw-r--r-- 1 root root 4.7M Apr 10 21:39 backup00.ocr
-rw-r--r-- 1 root root 107K Apr 11 01:21 ocr201404110120
Executa o backup manual
ocrconfig -export /oracle/app/oracle/product/10.2.0/crs_1/cdata/oracrs/ocr201404110120 -s online
ou
ocrconfig -manualbackup
2. Verifica as informações das placas, IP's, VIP, etc
cd $CRS_HOME/bin
oifcfg iflist
eth0 11.0.0.0
bond0 172.16.0.0
oifcfg getif
eth0 11.0.0.0 global cluster_interconnect
bond0 172.16.0.0 global public
-- Verifica o VIP
srvctl config nodeapps -n srvora01 -a
VIP exists.: /srvora01-vip/172.16.0.205/255.255.255.0/bond0
srvctl config nodeapps -n srvora02 -a
VIP exists.: /srvora02-vip/172.16.0.204/255.255.255.0/bond0
-- ./crsstat
HA Resource Target State
----------- ------ -----
ora.ttt.db ONLINE ONLINE on srvora01
ora.ttt.ttt01.inst ONLINE ONLINE on srvora01
ora.ttt.ttt02.inst ONLINE ONLINE on srvora02
ora.xxx.db ONLINE ONLINE on srvora01
ora.xxx.xxx01.inst ONLINE ONLINE on srvora01
ora.xxx.xxx02.inst ONLINE ONLINE on srvora02
ora.srvora01.ASM1.asm ONLINE ONLINE on srvora01
ora.srvora01.LISTENER_SRVORA01.lsnr ONLINE ONLINE on srvora01
ora.srvora01.gsd ONLINE ONLINE on srvora01
ora.srvora01.ons ONLINE ONLINE on srvora01
ora.srvora01.vip ONLINE ONLINE on srvora01
ora.srvora02.ASM2.asm ONLINE ONLINE on srvora02
ora.srvora02.LISTENER_SRVORA02.lsnr ONLINE ONLINE on srvora02
ora.srvora02.gsd ONLINE ONLINE on srvora02
ora.srvora02.ons ONLINE ONLINE on srvora02
ora.srvora02.vip ONLINE ONLINE on srvora02
3. Para todos os serviços do RAC (como root)
srvctl stop database -d ttt
srvctl stop database -d xxx
srvctl stop vip -n srvora01
srvctl stop vip -n srvora02
OU (se preferir :D muito mais simples)
/etc/init.d/init.crs stop
4. Altera a interface (em apenas um dos nodes já que vai utilizar a opção -global) - Como ORACLE
$ oifcfg setif -global
$ oifcfg setif -global
Exemplo:
-- Aqui mantive os IP's e alterei somente a interface
$ oifcfg setif -global bond0:1/172.16.0.0:public
$ oifcfg setif -global bond0:4/11.0.0.0:cluster_interconnect
Para o VIP, além disso, também é necessário alterar no OCR através do srvctl, como ROOT - somente para 11g
-- Aqui mantive os IP's e alterei somente a interface
srvctl modify nodeapps -n srvora01 -o /oracle/app/oracle/product/11.2.0/crs -A 11.0.0.2/255.255.255.0/bond0:4
srvctl modify nodeapps -n srvora02 -o /oracle/app/oracle/product/11.2.0/crs -A 11.0.0.1/255.255.255.0/bond0:4
OU
srvctl modify nodeapps -n srvora01 -o /oracle/app/oracle/product/11.2.0/crs -A srvora01-vip/255.255.255.0/bond0:4
srvctl modify nodeapps -n srvora02 -o /oracle/app/oracle/product/11.2.0/crs -A srvora02-vip/255.255.255.0/bond0:4
-n - Node name.
-o - Oracle Home for the cluster software (CRS-Home).
-A - The node level VIP address (/netmask[/if1[|if2|...]]).
5. Verifica (deveria ficar assim)
oifcfg iflist
bond1 11.0.0.0
bond0 172.16.0.0
oifcfg getif
bond1 11.0.0.0 global cluster_interconnect
bond0 172.16.0.0 global public
6. Modifica o hosts (se necessário, se for mudança de IP)
7. Sobe o rac
/etc/init.d/init.crs start
8. Remove the old interface if required:
$ oifcfg delif -global
eg:
oifcfg delif -global bond0/172.16.0.0
oifcfg delif -global eth0/11.0.0.0
Jovens, é isso.
Lembre-se. Esse processo é só para Publico/Virtual.
E antes que eu esqueça, os notes de base:
1. "How to Change Interconnect/Public Interface IP or Subnet in Oracle Clusterware", Doc ID: 283684.1
2. "Modifying the VIP or VIP Hostname of a 10g or 11g Oracle Clusterware Node", DOC ID: 276434.1
2. "Modifying the VIP or VIP Hostname of a 10g or 11g Oracle Clusterware Node", DOC ID: 276434.1
Abraço
Mario
Mario
Nenhum comentário:
Postar um comentário
Isso te ajudou? Comente...