opengnsys-1.0.5 (#10) - alta disponibilidad en opengnsys (#200) - Message List

alta disponibilidad en opengnsys
 unsolved

Hola,

En la UGR pensábamos incrementar el número de aulas en opengnsys 1.0.5 pero antes queríamos asegurar alta disponibilidad en el servidor.

Ya tenemos en producción un primer modelo de alta disponibilidad e iremos mejorándolo. Por si alguien esta interesado en hacer algo similar, lo que tenemos es:

  • Dos servidores de opengnsys que pueden dar servicio a cualquier cliente de opengnsys. El segundo servidor es un clon del primero en el que hemos corregido los datos de la IP de servidor donde ha hecho falta.
  • Consideramos un servidor como master y cada noche o bajo demanda, sincronizamos los ficheros "clave" de opengnsys para que los dos servidores estén iguales.
  • Cada servidor tiene una IP distinta por lo que hay que ficheros que al transferirlos hay que cambiar el valor de la IP que llevan dentro y ponerle la IP de destino. Usamos scripts con el comando sed para reemplazar strings.
  • Cada vez que definimos aulas nuevas usamos la consola web de opengnsys del servidor master ya que la sincronización por ahora siempre la hacemos de master --> slave.
  • Los archivos que transferimos son:
    • dhcp.conf
    • menús a medida para la UGR
    • scripts de cliente y librerías de cliente adaptadas para la UGR.
    • ficheros "01-MAC del cliente"
    • base de datos Mysql (usamos export-import)
    • ficheros de imágenes de SO, que siempre se generan en el master.

La sincronización en general es rápida porque al tener una instalación estable es raro que modifiquemos menús o scripts continuamente.

Los clientes hacen una petición de DHCP y el servidor de opengnsys que antes responda es el que se queda con ese cliente para el resto de procesos. Si un servidor se satura o deja de funcionar, el otro puede asumir todas sus tareas de forma transparente a los clientes.

Saludos

Charo

Tree View Flat View (newer first) Flat View (older first)
  • Message #440

    Hola Charo.

    Este es un proceso muy interesante para mantener una alta disponibilidad de OpenGnSys.

    ¿Podríais crear una página del wiki detallando esta información o mandarnos un documento para que lo pongamos en el wiki del proyecto?

    La página a incluir puede ser esta:

    AltaDisponibilidad?

    Muchas gracias por compartir vuestra experiencia.

Tree View Flat View (newer first) Flat View (older first)

Attachments

No attachments created.