Professional Documents
Culture Documents
INTRODUCCIN
El presente documento tiene la finalidad de mostrar los pasos para adicionar un nuevo nodo a una
infraestructura de Oracle RAC de dos nodos.
PREREQUISITOS
Antes de aadir un nuevo nodo se debe de verificar, que dicho nodo este configurado de igual
manera a los nodos anteriores. Por lo general, para lograr esto, se utilizan herramientas de
clonacin, para obtener la nueva configuracin en nuevo nodo. En nuestro caso, que estamos
trabajando con mquinas virtuales, procederemos a clonar la mquina virtual.
Una vez clonada la mquina virtual debemos realizar ciertas configuraciones como cambiar la IP,
el nombre de la mquina virtual, etc.
Instalar algunos paquetes si fuese necesario, como los que se muestra a continuacin.
[root@dbrac3 ~]# rpm -Uvh cvuqdisk-1.0.9-1.rpm
Preparing...
########################################### [100%]
Using default group oinstall to install package
1:cvuqdisk
########################################### [100%]
[root@dbrac3 ~]#
[root@dbrac3 ~]# rpm -Uvh gcc-c++-4.1.2-50.el5.i386.rpm
warning: gcc-c++-4.1.2-50.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
Preparing...
########################################### [100%]
1:gcc-c++
########################################### [100%]
[root@dbrac3 ~]#
dbrac1.localdomain dbrac1
dbrac2.localdomain dbrac2
dbrac3.localdomain dbrac3
dbrac1-priv.localdomain dbrac1-priv
dbrac2-priv.localdomain dbrac2-priv
dbrac3-priv.localdomain dbrac3-priv
dbrac1-vip.localdomain dbrac1-vip
dbrac2-vip.localdomain dbrac2-vip
dbrac3-vip.localdomain dbrac3-vip
dbrac-scan.localdomain dbrac-scan
nas2.localdomain nas2
Start
1
14
End
13
2610
Blocks
104391
20860402+
Id
83
8e
System
Linux
Linux LVM
Start
1
End
1017
Blocks
4193060
Id
83
System
Linux
Id
83
System
Linux
Start
1
End
1017
Blocks
4193060
En el nodo 3 ejecutar
cd $HOME/.ssh
cat id_rsa.pub >> authorized_keys
cat authorized_keys
scp authorized_keys dbrac1:/home/oracle/.ssh/
scp authorized_keys dbrac2:/home/oracle/.ssh/
dbrac1 date
dbrac2 date
dbrac3 date
dbrac1-priv date
dbrac2-priv date
dbrac3-priv date
dbrac1.localdomain date
dbrac2.localdomain date
dbrac3.localdomain date
dbrac1-priv.localdomain date
dbrac2-priv.localdomain date
dbrac3-priv.localdomain date
$ export IGNORE_PREADDNODE_CHECKS=Y
$ $ORACLE_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={dbrac3}"
"CLUSTER_NEW_VIRTUAL_HOSTNAMES={dbrac3-vip}"
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB.
Actual 3718 MB
Oracle Universal Installer, Version 11.2.0.3.0 Production
Copyright (C) 1999, 2011, Oracle. All rights reserved.
Passed
ora.LISTENER.lsnr
ONLINE ONLINE
dbrac1
ONLINE ONLINE
dbrac2
ONLINE ONLINE
dbrac3
ora.asm
ONLINE ONLINE
dbrac1
Started
ONLINE ONLINE
dbrac2
Started
ONLINE ONLINE
dbrac3
Started
ora.gsd
OFFLINE OFFLINE
dbrac1
OFFLINE OFFLINE
dbrac2
OFFLINE OFFLINE
dbrac3
ora.net1.network
ONLINE ONLINE
dbrac1
ONLINE ONLINE
dbrac2
ONLINE ONLINE
dbrac3
ora.ons
ONLINE ONLINE
dbrac1
ONLINE ONLINE
dbrac2
ONLINE ONLINE
dbrac3
ora.registry.acfs
ONLINE ONLINE
dbrac1
ONLINE ONLINE
dbrac2
ONLINE ONLINE
dbrac3
-------------------------------------------------------------------------------Cluster Resources
-------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr
1
ONLINE ONLINE
dbrac1
ora.cvu
1
ONLINE ONLINE
dbrac1
ora.dbrac1.vip
1
ONLINE ONLINE
dbrac1
ora.dbrac2.vip
1
ONLINE ONLINE
dbrac2
ora.dbrac3.vip
1
ONLINE ONLINE
dbrac3
ora.oc4j
1
ONLINE ONLINE
dbrac1
ora.prd.db
1
ONLINE ONLINE
dbrac1
Open
2
ONLINE ONLINE
dbrac2
Open
ora.scan1.vip
1
ONLINE ONLINE
dbrac1
# crs_stat -t -v -c dbrac3
Name
Type
R/RA
F/FT
Target
State
Host
---------------------------------------------------------------------ora....SM3.asm application
0/5
0/0
ONLINE
ONLINE
dbrac3
ora....C3.lsnr application
0/5
0/0
ONLINE
ONLINE
dbrac3
ora.dbrac3.ons application
0/3
0/0
ONLINE
ONLINE
dbrac3
ora.dbrac3.vip ora....t1.type 0/0
0/0
ONLINE
ONLINE
dbrac3
$ orahome
$ $ORACLE_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={dbrac3}"
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB.
Actual 3583 MB
Oracle Universal Installer, Version 11.2.0.3.0 Production
Copyright (C) 1999, 2011, Oracle. All rights reserved.
Passed
Una vez concluida con la instalacin del software de Base de Datos, proceder a ejecutar el scripts
para finalizar la configuracin.
# /u01/app/oracle/product/11.2.0/db_1/root.sh
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@dbrac3 ~]#
# line
De un nodo con una instancia existente en la base de datos, en nuestro caso PRD, ejecutar los
siguientes comandos para crear los log thread, undo tablespace y entradas en el spfile.
[oracle@dbrac2 ~]$ orahome
[oracle@dbrac2 ~]$ sqlplus / as sysdba
SQL> select thread#, group#, bytes/1024/1024 size_MB from v$log;
THREAD#
GROUP#
SIZE_MB
---------- ---------- ---------1
1
50
1
2
50
2
3
50
2
4
50
SQL> select name from v$asm_diskgroup;
NAME
-----------------------------ACFS
CRS
DATA
FRA
SQL> alter database add logfile thread 3 group 5 ('+DATA','+FRA') size 50M,
2 group 6 ('+DATA','+FRA') size 50M;
Database altered.
SQL> alter database enable public thread 3;
Database altered.
SQL> create undo tablespace undotbs3 datafile '+DATA' size 200M;
Tablespace created.
SQL> alter system set undo_tablespace=undotbs3 scope=spfile sid='PRD3';
System altered.
SQL> alter system set instance_number=3 scope=spfile sid='PRD3';
System altered.
SQL> alter system set cluster_database_instances=3 scope=spfile sid='*';
System altered.
Si se tuviera servicios asociados a la base de datos, aqu deberamos de aadir dicho servicio al
cluster.
Inicializar la Instancia
Una vez que todos los prerrequisitos y el OCR ha sido actualizado, se procede a iniciar la
instancia y verificar.
[oracle@dbrac3 ~]$ srvctl start instance -d PRD -i PRD3
[oracle@dbrac3 ~]$ srvctl status
Instance PRD1 is running on node
Instance PRD2 is running on node
Instance PRD3 is running on node
database -d PRD -v
dbrac1. Instance status: Open.
dbrac2. Instance status: Open.
dbrac3. Instance status: Open.
ora.dbrac2.ons
ora.dbrac2.vip
ora....SM3.asm
ora....C3.lsnr
ora.dbrac3.gsd
ora.dbrac3.ons
ora.dbrac3.vip
ora.gsd
ora....network
ora.oc4j
ora.ons
ora.prd.db
ora....ry.acfs
ora.scan1.vip
application
ora....t1.type
application
application
application
application
ora....t1.type
ora.gsd.type
ora....rk.type
ora.oc4j.type
ora.ons.type
ora....se.type
ora....fs.type
ora....ip.type
ONLINE
ONLINE
ONLINE
ONLINE
OFFLINE
ONLINE
ONLINE
OFFLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
OFFLINE
ONLINE
ONLINE
OFFLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
dbrac2
dbrac2
dbrac3
dbrac3
dbrac3
dbrac3
dbrac1
dbrac1
dbrac1
dbrac1
dbrac1
dbrac1
ora.oc4j
1
ora.prd.db
1
2
3
ora.scan1.vip
1
ONLINE
ONLINE
dbrac1
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
dbrac1
dbrac2
dbrac3
ONLINE
ONLINE
dbrac1
Open
Open
Open