Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

  • Upload
    jrporto

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    1/14

    AGREGANDO UN NUEVO NODO EN ORACLE RAC 11G R2

    INTRODUCCIÓNEl presente documento tiene la finalidad de mostrar los pasos para adicionar un nuevo nodo a unainfraestructura de Oracle RAC de dos nodos.

    PREREQUISITOS Antes de añadir un nuevo nodo se debe de verificar, que dicho nodo este configurado de igualmanera a los nodos anteriores. Por lo general, para lograr esto, se utilizan herramientas declonacin, para obtener la nueva configuracin en nuevo nodo. En nuestro caso, que estamostraba!ando con m"quinas virtuales, procederemos a clonar la m"quina virtual.

    #na vez clonada la m"quina virtual debemos realizar ciertas configuraciones como cambiar la $P,el nombre de la m"quina virtual, etc.

    $nstalar algunos paquetes si fuese necesario, como los que se muestra a continuacin.

    [root@dbrac3 ~]# rpm -Uvh cvuqdisk-1.0.9-1.rpmPrepari!... ########################################### [100"]Usi! deau$t !roup oista$$ to ista$$ packa!e

    1%cvuqdisk ########################################### [100"][root@dbrac3 ~]#

    [root@dbrac3 ~]# rpm -Uvh !cc-c&&-'.1.(-)0.e$).i3*+.rpm,ari!% !cc-c&&-'.1.(-)0.e$).i3*+.rpm% eader 3 / si!ature% 24567 ke8 /3:01:1*+Prepari!... ########################################### [100"]  1%!cc-c&& ########################################### [100"][root@dbrac3 ~]#

    Verificar la configuracin !e re! en el "ercer no!o%e debe de verificar la nueva $P, que usar" el nuevo nodo. Para ello es necesario editar el archivo&'etc'hosts(. )a configuracin de red deber*a de quedar como sigue+

    #Pub$ic19(.1+*.130.(11 dbrac1.$oca$domai dbrac119(.1+*.130.(1( dbrac(.$oca$domai dbrac(19(.1+*.130.(13 dbrac3.$oca$domai dbrac3#Private19(.1+*.0.(11 dbrac1-priv.$oca$domai dbrac1-priv19(.1+*.0.(1( dbrac(-priv.$oca$domai dbrac(-priv

    19(.1+*.0.(13 dbrac3-priv.$oca$domai dbrac3-priv#irtua$19(.1+*.130.(31 dbrac1-vip.$oca$domai dbrac1-vip19(.1+*.130.(3( dbrac(-vip.$oca$domai dbrac(-vip19(.1+*.130.(33 dbrac3-vip.$oca$domai dbrac3-vip#ca19(.1+*.130.('1 dbrac-sca.$oca$domai dbrac-sca#219(.1+*.130.30 as(.$oca$domai as(

    Verificar lo# !i#co# co$%ar"i!o#Para realizar esta prueba, en nodo que se va adicionar, escribir &fdisk -l” , deber*a de mostrarnos

    algo similar a la figura.

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    2/14

    [root@dbrac3 ~]# disk -$

    /isk ;dev;sda% (1.' 10+1*** b8tes

    /isk ;dev;sdb doesCt cotai a va$id partitio tab$e

    /isk ;dev;sdc% 10:3 B=7 10:3:'1*(' b8tes3' heads7 +1 sectors;track7 1011 c8$idersUits > c8$iders o (0:' ? )1( > 10+1*** b8tes

    /isk ;dev;sdc doesCt cotai a va$id partitio tab$e

    /isk ;dev;sdd% '(9' B=7 '(9'9+:(9+ b8tes133 heads7 +( sectors;track7 101: c8$idersUits > c8$iders o *('+ ? )1( > '((19)( b8tes

    /evice =oot tart 5d =$ocks d 8stem;dev;sdd1 1 101: '1930+0 *3 iuA

    /isk ;dev;sde% '(9' B=7 '(9'9+:(9+ b8tes133 heads7 +( sectors;track7 101: c8$idersUits > c8$iders o *('+ ? )1( > '((19)( b8tes

    /evice =oot tart 5d =$ocks d 8stem;dev;sde1 1 101: '1930+0 *3 iuA

    /isk ;dev;sd% 10:3 B=7 10:3:'1*(' b8tes3' heads7 +1 sectors;track7 1011 c8$idersUits > c8$iders o (0:' ? )1( > 10+1*** b8tes

    /isk ;dev;sd doesCt cotai a va$id partitio tab$e

    /isk ;dev;sd!% 10:3 B=7 10:3:'1*(' b8tes3' heads7 +1 sectors;track7 1011 c8$idersUits > c8$iders o (0:' ? )1( > 10+1*** b8tes

    /isk ;dev;sd! doesCt cotai a va$id partitio tab$e...

    Generar lo# cer"ifica!o# !e acce#o %ara el "ercer no!o&

    En el nodo configurar 

    cd DB5rm -E ~;.sshmkdir -p ~;.sshchmod :00 ~;.ssh;usr;bi;ssh-ke8!e -t rsa

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    3/14

    )uego en el nodo- o nodo, seg/n sea el caso e!ecutar 

    cd DB5;.sshscp authoriFedGke8s dbrac3%;home;orac$e;.ssh;

    En el nodo e!ecutar 

    cd DB5;.sshcat idGrsa.pub HH authoriFedGke8scat authoriFedGke8sscp authoriFedGke8s dbrac1%;home;orac$e;.ssh;scp authoriFedGke8s dbrac(%;home;orac$e;.ssh;

    )uego en todos los nodos e!ecutar estas pruebas de cone0in.

    ssh dbrac1 datessh dbrac( datessh dbrac3 datessh dbrac1-priv date

    ssh dbrac(-priv datessh dbrac3-priv datessh dbrac1.$oca$domai datessh dbrac(.$oca$domai datessh dbrac3.$oca$domai datessh dbrac1-priv.$oca$domai datessh dbrac(-priv.$oca$domai datessh dbrac3-priv.$oca$domai date

    Verificar %rere'ui#i"o# con clu(f)1esde de uno de los nodos e0istentes procederemos a realizar las siguientes validaciones,

    usando el cluvf2, que se encuentra en el directorio del cluster3are.

    Realizar verificaciones de soft3are 2 hard3are

    D DEI5GB5;bi;c$uv8 sta!e -post h,os - dbrac3 H va$idateGdbrac3G01.$o!

    Comparar el nodo candidato, con un nodo actual

    D DEI5GB5;bi;c$uv8 comp peer -reode dbrac1 - dbrac3 -oraivoista$$ -osdba dba -verbose H veri8Gdbrac3G0(.$o!

    4alidar si cumple con todos lo requisitos para adicionar el nuevo nodo.

    D DEI5GB5;bi;c$uv8 sta!e -pre odeadd - dbrac3 -iAup -verbose Hveri8Gdbrac3G03.$o!

    ADICIONAR EL NUEVO NODO A LA IN*RAESTRUCTURA RAC

    Para adicionar el nodo e!ecutamos el script addnode.sh. 1ebemos de tener especial cuidado conla variable C)#%5ER67E867O1E% 2 C)#%5ER67E864$R5#A)69O%57A:E, las cuales estarelacionadas con el hostname de la $P P/blica 2 de la $P 4irtual.

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    4/14

    D eAport 6D DEI5GB5;oui;bi;add2ode.sh -si$et JIUK5EG25LG2/5>Mdbrac3NJJIUK5EG25LGEKUGK2B5>Mdbrac3-vipNJtarti! rac$e Uiversa$ sta$$er...

    Ihecki! s,ap space% must be !reater tha )00 B=. ctua$ 3:1* B= Passedrac$e Uiversa$ sta$$er7 ersio 11.(.0.3.0 ProductioIop8ri!ht OI 19997 (0117 rac$e. $$ ri!hts reserved.

    Perormi! tests to see ,hether odes dbrac17dbrac3 are avai$ab$e............................................................... 100" /oe. ..

    -----------------------------------------------------------------------------I$uster 2ode dditio ummar8

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    5/14

      P$atorm Eequired upport Ri$es 11.(.0.3.0rac$e QRI 5Ateded Lido,i! Koo$kit '.(.3+.0.0E/=B Eequired upport Ri$es 11.(.0.3.0rac$e ce =ro,ser ).(.3.+.0rac$e e$p Ror Qava '.(.9.0.05terprise Baa!er Iommo Ri$es 10.(.0.'.3/eista$$atio Koo$ 11.(.0.3.0rac$e Qava I$iet 11.(.0.3.0

    I$uster eriicatio Uti$it8 Ri$es 11.(.0.3.0rac$e 2otiicatio ervice Oe2 11.(.0.3.0rac$e /P admiistratio 11.(.0.3.0I$uster eriicatio Uti$it8 Iommo Ri$es 11.(.0.3.0rac$e I$uster,are E/=B Ri$es 11.(.0.3.0rac$e oca$e =ui$der 11.(.0.3.0rac$e

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    6/14

    E+ecu"ar Scri%"# %ara co$%le"ar la a!icin a la Infrae#"ruc"ura RAC&#na vez concluido con la instalacin del cluster3are en el nuevo nodo, es necesario registar elnuevo nodo en el OCR, para ello es necesario e!ecutar los scripts que se indica a continuacin

    # ;u01;app;oravetor8;oraistEoot.shIreati! the rac$e ivetor8 poiter i$e O;etc;orast.$ocIha!i! permissios o ;u01;app;oravetor8.

    ddi! read7,rite permissios or !roup.Eemovi! read7,rite7eAecute permissios or ,or$d.

    Iha!i! !roupame o ;u01;app;oravetor8 to oista$$.Khe eAecutio o the script is comp$ete.# ;u0(;app;11.(.0;!rid;root.shPerormi! root user operatio or rac$e 11!

    Khe o$$o,i! eviromet variab$es are set as%EI5GL25E> orac$eEI5GB5> ;u0(;app;11.(.0;!rid

    5ter the u$$ pathame o the $oca$ bi director8% [;usr;$oca$;bi]%Iop8i! dbhome to ;usr;$oca$;bi ...Iop8i! oraev to ;usr;$oca$;bi ...

    Iop8i! coraev to ;usr;$oca$;bi ...

    Ireati! ;etc;oratab i$e...5tries ,i$$ be added to the ;etc;oratab i$e as eeded b8/atabase Ioi!uratio ssistat ,he a database is createdRiished rui! !eeric part o root script.2o, product-speciic root actios ,i$$ be perormed.Usi! coi!uratio parameter i$e% ;u0(;app;11.(.0;!rid;crs;ista$$;crscoi!GparamsIreati! trace director8E iitia$iFatio - successu$ddi! I$uster,are etries to iittabIE-''0(% Khe I daemo ,as started i eAc$usive mode but oud a active I daemo oode dbrac(7 umber (7 ad is termiati! active c$uster ,as oud duri! eAc$usive startup7 restarti! to oi the c$usterc$sc!% 5TK2< coi!uratio versio ) detected.c$sc!% versio ) is 11! Ee$ease (.uccessu$$8 accumu$ated ecessar8 IE ke8s.Ireati! IE ke8s or user CrootC7 priv!rp CrootC..peratio successu$.Configure Orace !rid Infrastructure for a Custer ... succeeded 

    4alidamos que los servicios ha2an inicializado correctamente en el nuevo nodo.

    # crsct$ stat res -t--------------------------------------------------------------------------------2B5 KE

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    7/14

    ora.K525E.$sr225 225 dbrac1225 225 dbrac(O"I"$ O"I"$ dbrac3 

    ora.asm225 225 dbrac1 tarted225 225 dbrac( tartedO"I"$ O"I"$ dbrac3  tarted

    ora.!sdRR25 RR25 dbrac1RR25 RR25 dbrac(O%%I"$ O%%I"$ dbrac3 

    ora.et1.et,ork225 225 dbrac1225 225 dbrac(O"I"$ O"I"$ dbrac3 

    ora.os225 225 dbrac1225 225 dbrac(O"I"$ O"I"$ dbrac3 

    ora.re!istr8.acs225 225 dbrac1225 225 dbrac(

    O"I"$ O"I"$ dbrac3 --------------------------------------------------------------------------------I$uster Eesources--------------------------------------------------------------------------------ora.K525EGI21.$sr

    1 225 225 dbrac1ora.cvu

    1 225 225 dbrac1ora.dbrac1.vip

    1 225 225 dbrac1ora.dbrac(.vip

    1 225 225 dbrac(ora.dbrac3.vip

    1 O"I"$ O"I"$ dbrac3 ora.oc'

    1 225 225 dbrac1

    ora.prd.db1 225 225 dbrac1 pe( 225 225 dbrac( pe

    ora.sca1.vip1 225 225 dbrac1

    # crsGstat -t -v -c dbrac32ame K8pe E;E R;RK Kar!et tate ost----------------------------------------------------------------------ora....B3.asm app$icatio 0;) 0;0 225 225 dbrac3ora....I3.$sr app$icatio 0;) 0;0 225 225 dbrac3ora.dbrac3.os app$icatio 0;3 0;0 225 225 dbrac3ora.dbrac3.vip ora....t1.t8pe 0;0 0;0 225 225 dbrac3

    Verifica$o# la configuracin Po#" In#"alacinPara ello tambi;n utilizaremos la utilidad del cluster3are,cluvf2.

    D DEI5GB5;bi;c$uv8 sta!e -post odeadd - dbrac3 -verbose Hveri8Gpostista$$Gdbrac3G0'.$o!

    INSTALAR EL ,OTOR DE -ASE DE DATOS ORACLE EN NUEVO NODO

    Para ello tambi;n utilizaremos el script &adnode.sh(, sin embargo se debe tener en cuenta queantes de e!ecutar este script se debe de configurar las variables de entorno de base de datos.

     Asimismo la varialbe C)#%5ER67E867O1E% esta relacionado con hostaname p/blico del nodo.

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    8/14

    D oraho&eD DEI5GB5;oui;bi;add2ode.sh -si$et JIUK5EG25LG2/5>Mdbrac3NJtarti! rac$e Uiversa$ sta$$er...

    Ihecki! s,ap space% must be !reater tha )00 B=. ctua$ 3)*3 B= Passedrac$e Uiversa$ sta$$er7 ersio 11.(.0.3.0 ProductioIop8ri!ht OI 19997 (0117 rac$e. $$ ri!hts reserved.

    Perormi! tests to see ,hether odes dbrac17dbrac3 are avai$ab$e............................................................... 100" /oe.

    .-----------------------------------------------------------------------------I$uster 2ode dditio ummar8

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    9/14

      !et Eequired upport Ri$es 10.(.0.'.3rac$e 11! Larehouse =ui$der Eequired Ri$es 11.(.0.3.0rac$e 2otiicatio ervice Oe2 11.(.0.3.0rac$e KeAt Eequired upport Ri$es 11.(.0.3.0Parser

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    10/14

      rac$e QB 11.(.0.3.0rac$e dvaced ecurit8 11.(.0.3.0rac$e teret /irector8 I$iet 11.(.0.3.0rac$e 5terprise Baa!er Ioso$e /= 11.(.0.3.0 Ri$es or /= 11.(.0.3.0rac$e 2et isteer 11.(.0.3.0rac$e KeAt 11.(.0.3.0rac$e 2et ervices 11.(.0.3.0

    rac$e /atabase 11! 11.(.0.3.0rac$e P 11.(.0.3.0rac$e patia$ 11.(.0.3.0rac$e Partitioi! 11.(.0.3.05terprise 5ditio ptios 11.(.0.3.0

    -----------------------------------------------------------------------------

    statiati! scripts or add ode OKuesda87 /ecember ('7 (013 *%)3%'1 PB P5K. 1" /oe.statiatio o add ode scripts comp$ete

    Iop8i! to remote odes OKuesda87 /ecember ('7 (013 *%)3%') PB P5K............................................................................................... 9+" /oe.

    ome copied to e, odes

    avi! ivetor8 o odes OKuesda87 /ecember ('7 (013 9%11%09 PB P5K. 100" /oe.ave ivetor8 comp$eteLE22 orac$eEI5GB5> ;u01;app;orac$e;product;11.(.0;dbG1

    5ter the u$$ pathame o the $oca$ bi director8% [;usr;$oca$;bi]%

    Khe cotets o JdbhomeJ have ot cha!ed. 2o eed to over,rite.Khe cotets o JoraevJ have ot cha!ed. 2o eed to over,rite.Khe cotets o JcoraevJ have ot cha!ed. 2o eed to over,rite.

    5tries ,i$$ be added to the ;etc;oratab i$e as eeded b8/atabase Ioi!uratio ssistat ,he a database is createdRiished rui! !eeric part o root script.2o, product-speciic root actios ,i$$ be perormed.Riished product-speciic root actios.[root@dbrac3 ~]#

    Verifica$o# lo# %ri(ilegio# a!$ini#"ra"i(o#&

    D DEI5GB5;bi;c$uv8 comp admprv -o dbGcoi! -d DEI5GB5 -dbrac17dbrac(7dbrac3 -verbose H veri8Gpostista$$dbGdbrac3G0).$o!

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    11/14

    Agregar la in#"ancia al Clu#"er !e -a#e !e Da"o#

    Para establecer una instancia de base de datos en el nuevo nodo, se debe se satisfacer todas lasdependencias de la instancia en el nodo. 1ependencias como pass3ordfile, parametros deinit.ora, etc.Para ello, en el nuevo nodo e!ecutar los siguientes comando para crear el pass3ordfile, init.ora 2agregar una nueva entrada en el archivo /etc/oratab.

    [orac$e@dbrac3 ~]D orahome[orac$e@dbrac3 ~]D cd DEI5GB5;dbs[orac$e@dbrac3 dbs]D $shcGPE/(.dat iit.ora iitPE/(.ora orap,PE/([orac$e@dbrac3 dbs]D mv iitPE/(.ora iitPE/3.ora[orac$e@dbrac3 dbs]D mv orap,PE/( orap,PE/3[orac$e@dbrac3 dbs]D echo JPE/%;u01;app;orac$e;product;11.(.0;dbG1%2 # $ieadded b8 meJ HH ;etc;oratab

    1e un nodo con una instancia e0istente en la base de datos, en nuestro caso PR1, e!ecutar los

    siguientes comandos para crear los log thread , undo tablespace 2 entradas en el spfile.

    [orac$e@dbrac( ~]D orahome[orac$e@dbrac( ~]D sq$p$us ; as s8sdba

    SH se$ect thread#7 !roup#7 b8tes;10(';10(' siFeGB= rom vD$o!V

      KE5/#

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    12/14

    Ac"uali.ar el Oracle Regi#"r) Clu#"er /OCR0El OCR, ser" actualizado para la nueva instancia que se esta adicionando, PRD3, al cluster debase de datos.Para ello agregamos la nueva instancia al cluster de base de datos 2 verificamos su estado.

    [orac$e@dbrac3 ~]D srvct$ status database -d PE/ -v

    stace PE/1 is rui! o ode dbrac1. stace status% pe.stace PE/( is rui! o ode dbrac(. stace status% pe.

    [orac$e@dbrac3 ~]D srvct$ add istace -d PE/ -i PE/3 - dbrac3

    [orac$e@dbrac3 ~]D srvct$ status database -d PE/ -vstace PE/1 is rui! o ode dbrac1. stace status% pe.stace PE/( is rui! o ode dbrac(. stace status% pe.Instance (R)3 is not running on node dbrac3

    [orac$e@dbrac3 ~]D srvct$ coi! database -d PE//atabase uique ame% PE//atabase ame% PE/rac$e home% ;u01;app;orac$e;product;11.(.0;dbG1rac$e user% orac$epi$e% &/K;PE/;spi$ePE/.ora

    /omai% $oca$domaitart optios% opetop optios% immediate/atabase ro$e% PEBE6Baa!emet po$ic8% UKBKIerver poo$s% PE//atabase istaces% PR)1*(R)2*(R)3/isk

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    13/14

  • 8/16/2019 Adicionando Un Nuevo Nodo en ORACLE RAC 11G R2 - Copia

    14/14

    ora.oc'  1 225 225 dbrac1ora.prd.db  1 225 225 dbrac1 pe

    ( 225 225 dbrac( pe3 225 225 dbrac3 pe

    ora.sca1.vip  1 225 225 dbrac1