AÑADIR NUEVO NODO A UN CLUSTER ORACLE 11gR2
Prerequisitos
Para añadir un Nuevo nodo debe de existir un Oracle RAC 11gR2 cluster instalado. Asumimos que el cluster tiene al menos un nodo funcionando correctamente.
Nota: En este ejemplo, el software está instalado con el usuario oracle y existe un nodo, node1 instalado. Se va a añadir el nodo2.
Revisión de requisitos
Para realizar esta revisión tenemos la herramienta cluvfy. Se usa para determinar si el nuevo nodo, en realidad, está preparado para poder añadirse al cluster.
Verificación del Nuevo nodo
Desde un nodo existente, lanzamos el comando cluvfy para asegurarnos que el nuevo nodo (node2) está preparado para añadirse al cluster. Verifica requisitos hardware y software.
[root@node1]$ su - oracle
[oracle@node1]$ export GRID_HOME=/oracle/app/11.2.0/grid
[oracle@node1]$ $GRID_HOME/bin/cluvfy stage -post hwos -n node2
Si el commando se ejecuta con éxito. Realizamos la siguiente comprobación. En caso de que haya fallos el script mostrará en pantalla los fallos que habrá que corregir.
Verificar compatibilidad entre nodos ( opcional )
La utilidad cluster verify se usa también para determinar la compatibilidad entre los nodos. Compara los nodos para asegurarse que no haya ningún conflicto entre ellos. Desde un nodo existente ejecutamos el siguiente comando.
[root@node1]$ su - oracle
[oracle@node1]$ export GRID_HOME=/oracle/app/11.2.0/grid
[oracle@rac1]$ $GRID_HOME/bin/cluvfy comp peer -refnode node1 -n node2 -orainv oinstall -osdba dba –verbose
Nota: algunos errores de este script pueden ignorarse
Determinar integridad del cluster.
Con la herramienta cluvfy también determinamos la integridad del cluster actual y si está preparado para un nuevo nodo. Desde un nodo existente, ejecutamos el comando cluvfy para verificar la integridad del cluster.
[root@node1]$ su - oracle
[oracle@node1]$ export GRID_HOME=/oracle/app/11.2.0/grid
[oracle@node1]$ GRID_HOME/bin/cluvfy stage -pre nodeadd -n rac3 -fixup -verbose
Si usamos ASM para almacenar nuestra base de datos y nuestros archivos, podemos obtener un error similar al siguiente (Bug #10310848):
ERROR:
PRVF-5449 : Check of Voting Disk location «ORCL:CRS1(ORCL:CRS1)» failed on the following nodes:
rac3:No such file or directory
PRVF-5431 : Oracle Cluster Voting Disk configuration check failed
ERROR:
PRVF-5449 : Check of Voting Disk location «ORCL:CRS1(ORCL:CRS1)» failed on the following nodes:
rac3:No such file or directory
PRVF-5431 : Oracle Cluster Voting Disk configuration check failed
Este error puede ignorarse siempre y cuando todo lo demás esté correcto.
Añadir un Nuevo nodo
Para añadir un Nuevo nodo, usaremos el commando addnode.sh. Desde un nodo existente podemos ejecutarlo. En este caso vamos a añadir el nodo2 al cluster.
[root@node1]$ su - oracle
[oracle@node1]$ export GRID_HOME=/oracle/app/11.2.0/grid
[oracle@node1]$ export IGNORE_PREADDNODE_CHECKS=Y
[oracle@node1]$ $GRID_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={node2}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={node2-vip}"
En caso de usar ASM con asmlib en 11.2 es obligatorio setear esta variable de entorno export IGNORE_PREADDNODE_CHECKS=Y ya que como hemos visto antes en los prerrequisitos se puede obtener un error relativo a ASM. En caso de no tener este error, esta variable de entorno es innecesaria.
Si el comando se ejecuta correctamente, nos pedirá ejecutar con usuario root el script root.sh en el nuevo nodo.
[oracle@nodo2]$ /oracle/app/oraInventory/orainstRoot.sh
[oracle@rac3]$ /oracle/app/11.2.0/grid/root.sh
Si se ejecuta correctamente se levantarán todos los servicios asociados al cluster en el nuevo nodo.
Podemos comprobarlo con el comando crs_stat
[root@nodo2]$ $GRID_HOME/bin/crs_stat -t -v –c nodo2