Direcciones IP virtuales en Oracle RAC

El objetivo de las direcciones virtuales es mantener la disponibilidad de la base de datos cuando se cae un nodo completo.

Cuando un nodo se cae, la ip virtual (VIP) asociada a él hace un failover automático hacia algún otro nodo disponible del cluster. Cuando el nodo se cae:

  • El nuevo nodo indica la nueva dirección MAC para la VIP
  • Los paquetes enviados a la VIP irán al nuevo nodo, el cual enviará paquetes RST (Error Reset Packets) a los clientes.

¿Qué significa esto?

  • En el caso de que el cliente haya ejecutado código SQL, obtendrá un código de error ORA-3113 en forma inmediata
  • En el caso de que se trate de una nueva conexión, se utilizará la dirección siguiente informada en el tnsnames.ora

Si las conexiones se hubieran hecho a través de direcciones directas (sin utilizar VIPs) los clientes conectados al nodo caido habrían tenido que esperar 10 minutos antes de recibir un error de timeout de TCP.

En resumen, sin direcciones IP virtuales no sería posible una buena solución de alta disponibilidad.

7 comentarios

  1. como crear correctamente estas Vip en RH4

  2. Hola alguien podria ayudarme con este tema he creado las ip virtuales y terminado todos los pasos de preintalacion del oracle rac 10g R2 en un ambiente basado en RH4 para ser mas concretos NPACI ROCKS 4.3, y en el momento de tratar de instalar el clusterware no me reconoce las ip virtuales esto es lo que me dice cuando pruebo con clufy

    ++++++++++++++++++++++++++++++++++++++++++++++++

    ERROR:
    Could not find a suitable set of interfaces for VIPs.

    Result: Node connectivity check failed.

    Checking shared storage accessibility…

    ERROR: /dev/sda
    Package cvuqdisk not installed.

    ++++++++++++++++++++++++++++++++++++++++++++

    alguien puede ayudarme?

    • Dentro de la Grid infrastructure (software), cuando la descomprimis, vas a ver que dentro hay un rpm llamado “cvuqdisk” y eso es lo que tenes que instalar.

      Pablo Maldonado

  3. La pregunta seria, como crear las VIP en solaris 10

  4. Hola; lo felicito por este blog, me parece que esta muy completo:

    respecto a la configuracion de las VIP, queria mostrarle un caso que tengo, resulta que uno de los nodos del cluster se esta reiniciando, no es muy frecuente, esto puede estar pasando por alguna incoherencia en la configuracion de red…?

    Muchas Gracias…

    Wilmer Castblanco
    Colombia

  5. Estimado Wilmer

    Gracias por su comentario. Lo primero que recomiendo es verificar si el servidor fue reiniciado por Oracle Clusterware o por otro motivo. Para ello analizar los archivos de log del sistema operativo es de gran utilidad. Si el diagnostico es que Oracle Clusterware es el responsable del reinicio del servidor, entonces recomiendo continuar con el analisis de los archivos de log de Oracle Clusterware en ambos nodos. En este punto es muy importante asegurar de que los nodos tengan correctamente sincronizada la hora (NTP es altamente deseable). Si la hora no esta sincronizada, una incorrecta interpretacion de los logs podria llevar a conclusiones erroneas.

    Atentamente,
    Fernando.

  6. Gracias Fernando:

    He verificado los logs del cluster, encontre que es el clsuterware quien da la orden de reiniciar el cluster, tembien encontre que existe un timeout sobre la AMS que contiene el vooting disk; he leido algunos documentos donde recomiendan aumentar el parametro diagwait que por defecto viene 500 ms aumentarlo a 10s.. dentro de poco implementare esta solucion.. y te comentare los resultados…

    Wilmer Castiblanco
    Colombia


Comments RSS TrackBack Identifier URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s