Mostrando entradas con la etiqueta datacore. Mostrar todas las entradas
Mostrando entradas con la etiqueta datacore. Mostrar todas las entradas

martes, mayo 08, 2012

Migración de cabina de discos con Datacore

Cuando utilizamos un software de virtualización de almacenamiento la migración de una cabina a otra suele ser muy sencilla. Hay unos trabajos previos como la instalación de la cabina y la configuración del zonning en los switches. Supongamos que ya hemos hecho todo eso.


Pasos a realizar en Datacore para la migración de una cabina vieja a la nueva:

La documentación en la web de Datacore explica estos pasos como "Reemplazar el almacenamiento de un Virtual Disk". Así que la idea básicamente consiste en ir migrando todos los virtual disk del servidor Datacore al nuevo almacenamiento. Voy a explicar con más detalle el procedimiento:

1.-Crear un nuevo pool con discos de la nueva cabina. Dentro de la configuración del servidor Datacore vamos a "Disk Pools", botón derecho y "Create Disk Pool".
2.-Añadir discos de la nueva cabina al Pool que hemos creado. Vamos a "Physical Disks", seleccionamos uno a uno los discos de la nueva cabina y con el botón derecho lo asignamos al nuevo Pool creado.
3.-Muy importante: Para que aparezca esta opción hay que tener seleccionado el "Server Group". Vamos a la pestaña de "Virtual Disks" y seleccionamos el primero que queremos migrar.
4.-En la pantalla de abajo con título "Virtual Disk Summary", en el apartado del servidor datacore sobre el cual estamos actuando, hay que hacer clic en "REPLACE".

Esta es la pantalla en el que vemos los elementos de los elementos anteriores:



5.-Hay que seleccionar el nuevo Pool en el que se va a almacenar el contenido del Virtual Disk que estamos migrando:


Así habría que ir migrando todos los Virtual Disks. Para tener referencia, un Virtual Disk de 600Gb ha costado 12 horas en ser migrado a la nueva cabina.

Saludos.

lunes, noviembre 01, 2010

Monitorización de Datacore


Ya he comentado alguna vez lo que se consigue con Datacore.
Es la virtualización de almacenamiento. Con un par de servidores Datacore sobre dos cabinas de discos consigues:

1.-Alta disponibilidad por replicación entre los servidores Datacore.
2.-Independencia respecto al hardware de almacenamiento.

Datacore se instala sobre servidores Windows, y hay que monitorizar los eventos que se produzcan. Un software gratuito para ello es EventSentry. Sobre esto escribí dos post hace algún tiempo:

  1. http://aitoreus.blogspot.com/2010/07/monitoriza-los-eventos-de-tus.html
  2. http://aitoreus.blogspot.com/2010/07/monitoriza-los-eventos-de-tus_20.html
El martes de la semana pasada tuvimos una reunión con el CEO de Datacore (también Presidente y fundador) George Teixeira, que mostró mucho interés en saber que tal nos iba con nuestra instalación. Aproveché para hacer una consulta técnica:

Los eventos que se producen en el servidor Windows son muchas veces de poca relevancia, y no tienen influencia en el funcionamiento de Datacore. Pregunté cuales son los eventos críticos que tienen que hacer saltar todas las alarmas.

Esta es la respuesta:

Las alarmas tienen que saltar por alertas producidas por los siguientes procesos:

  1. DcsHA (control del mirror entre los 2 servidores Datacore).
  2. DcsVLV (Gestión de la capacidad física de almacenamiento).
En el EventSentry hay que configurar dos "Event Log Packages" para que cualquier log de Aplicación, Seguridad o Sistema relacionados con estos procesos se nos notifique vía mail inmediatamente. El filtro se realiza con el campo "Event Source".




Saludos.

martes, julio 20, 2010

Monitoriza los eventos de tus servidores Windows II

Hola, hoy he recogido unos cuantos pantallazos del EventSentry que os recomendaba el otro día.

Ventajas de este software:

1.-La versión gratuita es ilimitada en el tiempo y más que suficiente para recoger todo tipo de eventos: warnings, errores, información. También se pueden monitorizar los recursos de la máquina (disco, memoria, etc.).

2.-La instalación no requiere reinicio. Esta era una condición indispensable en los servidores Datacore donde lo he instalado.

Breve explicación para la descarga:

No es fácil ver el enlace de descarga de la versión gratuita. Eso es así porque el enlace de la versión light no aparece hasta que te registras en la web.

Si os fijais en http://www.netikus.net/products_downloads.htm, donde pone EventSentryLight indican "please login".

Lo que sí podéis descargar sin registraros es la versión trial. No descargar esto. Sólo dura 30 días aunque sea full en cuanto a funcionalidad.

La instalación

Desde el principio nos informa de que no tiene límite de tiempo y que es gratuito:

Introducimos los 3 datos más básicos que luego podremos modificar o ampliar:


Y ya está.
Ahora podemos entrar en la consola para gestionar el asunto.

Lo primero es ir a TOOLS, OPTIONS para quitar la descarga de news por Internet:


En "DEFAULT SMTP" podemos indicarle más destinatarios de correos y hacer un TEST para ver que los avisos van a llegar:

En este otro sitio podemos indicar que tipo de logs queremos que nos remita: APLICACIÓN, SEGURIDAD, SISTEMA. También si queremos WARNINGS, ERRORES, INFORMACIÓN, etc. etc.


Y eso es todo.
Sólo queda mencionar que la versión full está pensada para recoger información de todos los servidores y almacenarlo en una base de datos centralizada que puede ser mySQL, SQLServer,...

Saludos.

martes, julio 06, 2010

Monitoriza los eventos de tus servidores Windows


Si tienes varios servidores a tu cargo, o incluso si sólo tienes uno, conviene que lo revises periodicamente, y digamos que siguiendo algún método.

Me imagino que os ocurrirá igual que a tod@s, y el día a día hace que al final ni respetes el periodo que hayas establecido, ni sigas un criterio claro, y esto al final degenera rápido.

Una cosa que podrías hacer es utilizar EventSentry o cualquier otro producto similar.

Permite hacer muchas cosas sofisticadas con los eventos del servidor. Por ejemplo establecer filtros dependiendo del calendario o recopilar todos los eventos de todos los servidores en múltiples bases de datos.

No es muy caro (85 dolares año por un servidor), pero es que además tenemos una versión gratuita que creo que puede ser suficiente para lo que queremos:

Mandar un mail cuando se produzca un evento determinado.

En mi caso particular quiero monitorizar los eventos del software de virtualización de cabina: Datacore.

Mañana lo pruebo y comento cómo me ha ido.

Saludos.

miércoles, enero 27, 2010

Datacore caído

Puede que tengas alguna solución de alta disponibilidad basado en dos servidores Datacore.

Datacore es el producto líder en virtualización de almacenamiento. Además hay que remarcar que no es una solución propietaria de los grandes fabricantes como IBM, HP, etc. sino que puede funcionar con la mayoría de cabinas del mercado.

Una configuración habitual con dos cabinas y dos nodos suele ser la siguiente:

Cabina1 ---> Datacore1 ---> Servidores
Cabina2 ---> Datacore2 ---> Servidores


Los servidores Datacore se encargan de la replicación de datos entre ellos.
Cada servidor Datacore sólo ve su Cabina.

Si se cae una cabina, no pasa nada porque el otro servidor Datacore seguirá dando servicio.

Durante las pruebas realizadas en abril de 2009, teniendo Oracle en auténtica ebullición, quité la fibra que conectaba uno de los Datacores a los switch de fibra. La base de datos ni se inmutó. El mérito aparte de Datacore es también del HP-UX por supuesto.

El caso es, que creo que es necesario tener claro qué hacer si algún día se caen los dos servidores Datacore.

El problema ante una caída simultanea es que no es suficiente con volver a arrancar las cabinas, los servidores Datacore, y los servidores finales (en ese orden), porque los servidores Datacore van a quedarse en estado de Double Failure hasta que hagamos una serie de acciones.

En la imagen se ven los volúmenes virtuales (Virtual Volume) en estado de Double Failure y en diagnóstico: "primary and secondary volumes down".

Cuando en la ventana de arriba seleccionamos un Virtual Volume concreto, en la sección de volúmenes lógicos (Logical Volumes) de abajo vemos que tanto el volumen primario como el secundario están caídos (estado Down).

Pero tranquilos que tiene solución:

Primero hay que elegir entre uno de los Datacores. La consistencia se ha perdido por la caída y tenemos que indicar cual de los dos tiene los datos "buenos".

En igualdad de condiciones mejor coger como buenos los volúmenes primarios, ya que los servidores se habrán configurado para que preferentemente utilicen estos (preferred path). Pero bueno, todo depende de cómo esté el datacore de los volúmenes primarios (averiado...), de si pensamos que uno se ha apagado antes que el otro, ...

Lo que hay que hacer es ir a Logical Volumes, coger el primario o el secundario, darle al botón derecho y "star recovery using this volume as recovery base". En unos cuantos minutos el volumen lógico pasará a estado UP como se ve en la imagen. En la sección del Virtual Volume, el volumen virtual estará todavía en estado: "redundancy compromised".

El otro volumen (en la imagen de arriba sería el secundario) empieza a recuperar los datos a partir del que esta up. En la descripción viene: "Down. Local full recovery pending". Este proceso puede tardar incluso 20 horas para un volumen de 1 Tb. Después de esa larga espera los Datacores volverán a tener el volumen con la replicación activa y mostrarán el estado "Healthy".

Importante:

Una vez tomada la decisión de elegir uno de los datacores para la recuperación, no se debe solicitar lo mismo para el otro datacore porque se perderían todos los datos.

Si como en mi caso, los 4 volúmenes son para un servidor Oracle, la lógica dice que recuperes todos los volúmenes del mismo servidor Datacore. Recuerda que si Oracle encuentra ficheros con distintas marcas de tiempo no va a arrancar.

Saludos.