Lotus Traveler UP2 en Alta Disponibilidad

Vamos a intentar montar un entorno de Alta disponibilidad de Lotus Traveler UP2

 

Requerimientos

  • Un Balanceador para redirigir las peticiones de los dispositivos a los servidores Traveler
  • 2 ó x Servidores Lotus traveler 8.5.3 UP1 o UP2 (recomendado UP2) 64bit.
  • Una Base de Datos en Servidor SQL server 2008 R2 64bit (Esto también podria configurarse en alta disponibilidad de SQL)
  • Tener conectividad desde los servidores de TRAVELER al SQL (normalmente es el puerto 1433 en el servidor SQL por defecto)
  • Servidores de Correo final

Recomendaciones

Tener los servidores de Traveler y MS SQL en el mismo Datacenter, para evitar problemas de latencias, es decir no tendríamos alta disponibilidad geográfica

Explicación

El esquema quedaría de esta manera.

Esquema de Alta disponibilidad Lotus traveler
Esquema de Alta disponibilidad Lotus traveler

Donde el Balanceador (BIG-IP F5 o cualquiera, apache por ejemplo) estaría situado en la DMZ
Y el resto de servidores yo los pondría en la LAN

Hasta ahora cuando un dispositivo conectaba con un servidor TRAVELER, este tenía en LOCAL todos los datos sobre sincronizaciones realizadas con el usuario en una base de datos de tipo DERBY.

Con esta versión sigue igual por defecto, pero podemos decirle que pase los dtos a un SQL o DB2 y que se quede conectado ahí. De esta manera podremos montar luego x servidores TRAVELER y conectarlos a esa misma BD de SQL de manera que compartan la misma información.

Así cuando un usuario cae en cualquier servidor, este consulta la BD SQL y no hay problemas de resincronizacion.

Preparación del entorno

Migracion de el servidor Traveler

IMPORTANTE no aceptar conexiones durante la migración o actualización, podríamos quitar el cable de red
Si vamos a migrar un servidor Existente, paramos el servidor Domino y ejecutamos el instalador.
Después de la instalación arrancamos Domino y el servidor desfragmentara y compactara los datos (este proceso puede durar bastante dependiendo del número de usuario que tengamos asignados)
Basicamente son 10 pasos que van apareciendo en consola

En la consola arrancara el servicio TRAVELER y continuara el proceso de actualización de datos durante 10 pasos que podemos ver en consola

Consola Lotus Traveler

Cuando ejecuta todos los pasos reinicia el servicio traveler y la tarea HTTP

Aquí ya estaría migrado, si no tenemos intención de conectarlo de inmediato al SQL podemos habilitar las conexiones de usuarios y planificar la conexión para otro momento.

Base de datos MS SQL

Creacion de Usuario
Abrimos el SQL Server Management Studio en el servidor de SQL (en mi maqueta lo abro en el propio servidor pero no tenemos porque)

Tendremos que tener configurado el servidor para que acepte autenticación Windows y Autenticación SQL de manera que podamos crearnos un usuario en el servidor SQL que utilizaremos para conectar los servidores de Lotus Traveler
Nos conectamos al servidor

Si estamos en el propio servidor , en el desplegable veremos LOCAL

Creamos el usuario para que acceda el servidor de Lotus Traveler

El usuario será de tipo SQL Server Authentication. Le damos un LOGIN y un PASSWORD

Creacion de la Base de Datos
Para crear la base de datos en el servidor SQL nos situamos sobre “Databases” y con el botón derecho pulsamos “New Database”

Asignaremos el usuario creado antes como propietario

Y estableceremos la codificación a “Latin1_General_BIN”

Pulsamos OK

Y se creara la Base de datos

Podemos verificar si todo esta OK, pulsando el botón Connect y probando las credenciales del usuario creado

Conexión de Lotus Traveler contra SQL

Para conectar TRAVELER con SQL necesitamos el fichero sqljdbc4.jar de “SQL Server JDBC Driver 3.0

Copiamos el fichero sqljdbc4.jar en  la ruta de <dominoprogram>\Traveler\lib\
Abrimos una ventana de MSDOS (como administrador si estamos en un Windows 2008)
Y vamos al directorio <dominoprogram>\Traveler\lib\

Ahora ejecutamos el siguiente comando
travelerUtil db set url=jdbc:SERVIDORSQL:PUERTOSQL//:;databasename=NOMBREBD user=USUARIOSQL pw=PASSWORDSQLUSER

Donde

  • SERVIDORSQL: es la IP o el nombre del servidor SQL
  • PUERTOSQL: Es el puerto por donde escucha SQL, normalmente el 1433
  • NOMBREBD: La base de datos que hemos creado en el servidor SQL
  • USUARIOSQL: el usuario que hemos creado en el SQL server
  • PASSWORDSQLUSER: La password que hemos asignado a este usuario

Si todo es correcto, entonces se habran creado la estructura de tablas y vistas la base de datos en el servidor SQL,
NOTA: Las credenciales se almacenaran en LOTUSTRAVELER.NSF encriptadas

Podremos validarlo con los siguientes comandos “travelerUtil db show” ó “travelerUtil db check”

Ahora ya podremos arrancar el servidor de Lotus Traveler para que trasfiera los datos de los usuarios al SQL (RECORDAR NO TENER HABILITADAS LAS CONEXIONES DE LOS USUARIOS)

El servidor nos indicara en consola los tiempos y cuando finaliza.

Ahora ya tenemos un servidor de Traveler funcionando contra SQL.

A partir de aquí podremos añadir más servidores al POOL de servidores Lotus Traveler conectándolos contra la misma BD SQL. El proceso durara menos tiempo

Despues de agregar un servidor podremos verificar si se ha hecho correctamente con el siguiente comando “TELL TRAVELER HADR SHOW”

El siguiente artículo seguiremos añadiendo servidores al pool y veremos como configurar el balanceador

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *