Subscribe to RSS Feed

Bueno, después de realizar la instalación de Informix sobre Debian ahora vamos a ver como podemos tener alta disponibilidad de datos con la tecnología que incorpora Informix, HDR.

HDR está completamente integrado en el motor de Informix, esto y una filosofía muy similar a Unix resulta en la simpleza hecha realidad. Como se verá es mucho más simple de lo que inicialmente puede sonar el concepto.

¿Qué necesitamos?
Básicamente dos servidores con Informix instalado y funcionando. Con esto tendriamos suficiente, pero la configuración que vamos a realizar va a consistir en dos servidores con dos tarjetas de red, una de ellas dedicada a la replica y la otra para el servicio público. Por dicho motivo crearemos dos servicios diferentes, uno que escuchará en la IP privada y el público.

IDS HDR

¿Por dónde empezamos?
Lo primero que haremos será configurar las dos instancias con los dos servicios y hacerlas conocedoras de la vecina :)


informix@infodeb:~$ vim $INFORMIXDIR/etc/onconfig.demo_on
........ buscamos DBSERVERNAME.................

DBSERVERNAME demo_on
DBSERVERALIASES demo_on_hdr
......................................................................


informix@infodeb:~$ vim $INFORMIXDIR/etc/sqlhost.demo_on
............. Añadimos una entrada similar a la siguiente ............
demo_on onsoctcp infodeb ids1 #9088
demo_on_hdr onsoctcp infodeb_hdr ids2 #9090
demo_on2 onsoctcp infodeb2 ids1 #9088
demo_on_hdr2 onsoctcp infodeb2_hdr ids2 #9090
...........................................................................................

En la máquina infodeb2 haremos los mismos cambios pero con nombre y alias de servidor demo_on2 y demo_on_hdr2 respectivamente.

Por otra parte modificaremos los ficheros /etc/hosts y /etc/hosts.equiv de la siguiente manera:

................... cat /etc/hosts .......................................
192.168.1.213 infodeb.desnet.org infodeb
192.168.2.213 infodeb_hdr.desnet.org infodeb_hdr
192.168.1.214 infodeb2.desnet.org infodeb2
192.168.2.214 infodeb2_hdr.desnet.org infodeb2_hdr
...............................................................................


......................cat /etc/hosts.equiv.............................
infodeb2
infodeb2_hdr
infodeb2_hdr.desnet.org
infodeb2.desnet.org
...............................................................................

Para probar que todo está correcto podemos lanzar dbaccess e intentar conectar al servicio de la máquina vecina. Con esto ya tendriamos el entorno preparado.

Manos a la obra…
En el nodo que hayamos definido como primario realizamos las siguientes acciones:

informix@infodeb:~$ ontape -s -L 0 -t STDIO | gzip > ontape_l0.gz
informix@infodeb:~$ scp ontape_l0.gz infodeb2_hdr:

Y ahora pasamos al secundario con el motor parado, seguimos los siguientes pasos:

informix@infodeb2:~$ zcat ontape_l0.gz | ontape -p -t STDIO
informix@infodeb2:~$ onstat -
IBM Informix Dynamic Server Version 11.50.UC6 -- Fast Recovery -- Up 00:00:18 -- 38212 Kbytes

Una vez la tenemos en este estado ejecutamos los siguientes pasos en los dos nodos para definirlos con su role, primary o secundary:

informix@infodeb:~$ onmode -d primary demo_on_hdr2


informix@infodeb2:~$ onmode -d secondary demo_on_hdr

Para comprobar que todo ha ido bien podemos realizar la siguiente busqueda en el online.log de la instancia secundaria:

informix@infodeb2:~$ grep operational demo/server/online.log
01:46:15 DR: HDR secondary server operational

O en el primario

informix@infodeb:~$ grep operational demo/server/online.log
01:46:14 DR: HDR primary server operational

Ahora mismo, todo lo que pase en la primaria se replicará en la secundaria...o al menos esto nos quieren hacer creer. En el próximo post veremos si esto es as&iacute o no!

Posts relacionados:

  1. Debian: Instalación de IDS 11.50 Instalación de Informix Dynamic Server 11.50 sobre Debian GNU/Linux stable/lenny....

Related posts brought to you by Yet Another Related Posts Plugin.

Tags: , ,

One Response to “ IDS: Replicación de datos con alta disponibilidad. ”

Archivos

Linux y mis cosas… está orgullosamente a prueba de Digg gracias a la caché que proporciona WP Super Cache