High Availability – srvctl commands

A raiz del pedido de colegas peruanos que se han suscripto al blog, aprovecho para escribir acerca del comando srvctl que es útil a la hora de administrar las instancias componentes de un RAC.

Si bien el comando srvctl , es un comando que nos permite realizar muchas tareas con respecto a las instancias que trabajan en RAC y poder administrarlas desde un nodo determinado, yo me voy a acotar en este primer articulo a:

  • Subir / Bajar / verificar status de la base.
  • Subir / Bajar / verificar status de solo una Instancia.
  • Subir /Bajar / verificar status de Instancias ASM.
  • Subir / bajar / verificar status de listeners.
  • Subir / bajar / verificar status de VIP, GSD, ,Listener ASM, ONS .

El articulo no intenta abarcar todos las funcionalidades , si no las que podemos a necesitar en lo inmediato.
Con respecto a las configuraciones o manejo de servicios de la base, estará disponible en el próximo articulo.

Vamos a comenzar por poner un punto de referencia diciendo que los comando serán ejecutados en un  RAC con cuatro nodos, como podemos observar en la figura que a continuación expongo:

a) Subir / Bajar / verificar status de la base.

# Levantar la Base
$ srvctl start database -d DAPRO

# Verficar el estado de la base
$ srvctl status database -d DAPRO
Instance DAPRO01 is running on node saturno01lx
Instance DAPRO02 is running on node saturno02lx
Instance DAPRO03 is running on node saturno03lx
Instance DAPRO04 is running on node saturno04lx

# Bajar la Base
$ srvctl stop database -d DAPRO

b) Subir / Bajar / verificar status de solo una Instancia. Vamos a tomar como modelo la instancia 2 del RAC.

# Levantar la instancia
$ srvctl start instance -d DAPRO -i DAPRO02

# Verficar el estado de la instancia
$ srvctl status instance -d DAPRO -i DAPRO02
Instance DAPRO02 is running on node saturno02lx

# Bajar la instancia
$ srvctl stop instance -d DAPRO -i DAPRO02

c) Subir /Bajar / verificar status de Instancias ASM.

Para este ejemplo vamos a tomar la instancia número tres, donde vamos realizar las pruebas.

# Levantar la instancia ASM del 3 nodo.
$ srvctl start asm -n  saturno03lx

# Verificar el status de la instancia ASM.
$ srvctl status asm -n  saturno03lx
ASM instance +ASM3 is running on node saturno03lx.

# Bajar la instancia ASM del 3 nodo.
$ srvctl stop asm -n  saturno03lx

d) Subir / bajar / verificar status de listeners.

# Levantar Listener por nodo.
$ srvctl stop listener -l DAPRO_SATURNO01LX 

# Status Listener por nodo.
$ srvctl status listener -l DAPRO_SATURNO01LX 

# Bajar Listener por nodo.
$ srvctl start listener -l DAPRO_SATURNO01LX

e ) Subir / bajar / verificar status de VIP, GSD, Listener ASM, ONS .

# Levantar servicios de RAC por VIP, GSD, Listener ASM, ONS por nodo.
$ srvctl start nodeapps -n saturno01lx

# Status VIP, GSD, Listener ASM, ONS por nodo.
$ srvctl status nodeapps -n saturno01lx
VIP is running on node: saturno01lx
GSD is running on node: saturno01lx
Listener is running on node: saturno01lx
ONS daemon is running on node: saturno01lx

# Bajar servicios de RAC por VIP, GSD, Listener ASM, ONS por nodo.
$ srvctl stop nodeapps -n saturno01lx

Con estos comandos podemos hacer algunas cosas básicas.

En el próximo articulo veremos como:

  • Aplicar diferentes configuraciones en la instancia.
  • Subir / bajar / verificar status / realocar servicios.