UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO
UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO
68 CAPÍTULO 5. DESARROLLO de recibir las peticiones de los usuarios (añadir/borrar imágenes, crear configuraciones, etc.) y coordina la instalación de las imágenes en los ordenadores. Cuando un equipo arranca por PXE, se le sirve un sistema operativo mínimo y especialmente configurado para HYDRA. Una vez que dicho sistema está en marcha, lanza un nodo de IceGrid que se registra en la red de HYDRA. Entre otras cosas, el Manager posee una serie de observadores 1 que le notifican automáticamente cuando un nodo se pone en marcha. Gracias a ellos, se da cuenta de que hay un nuevo nodo en el sistema e inicia en él el proceso de instalación. En primer lugar, coloca una instancia de las herramientas básicas (HostInfo, Partitioner e Installer) en el nodo. A continuación, mediante invocaciones remotas a la herramienta adecuada, crea una serie de particiones en el disco duro para, acto seguido, copiar cada imagen en una partición. Una vez copiadas todas las imágenes, instala el gestor de arranque en el nodo. El último paso es evitar que el ordenador arranque por PXE. Si no se realizara este paso, cuando un usuario encendiera el ordenador para usarlo, éste arrancaría por PXE e iniciaría de nuevo el proceso de instalación. Por lo tanto, una vez terminada la instalación es necesario cambiar la configuración del servidor DHCP que sirve el arranque PXE para que no responda a las peticiones que procedan de la dirección hardware (MAC) del ordenador que acaba de ser instalado. Restaurar Ordenador Restaurar un ordenador es un proceso muy sencillo teniendo en cuenta que ya disponemos de arranque por PXE. Aunque el sistema operativo del ordenador se halla corrompido y no funcione correctamente, la imagen que se le sirve por PXE sí lo hará. Por lo tanto, para restaurar un ordenador sólo es necesario marcarlo como “sucio” para asegurar que en la próxima actualización el ordenador arrancará por PXE y se instalarán las imágenes de nuevo, aunque en la base de datos figure como actualizado. Adición de imágenes y Gestión de Calendario Una vez que el usuario ha creado una imagen, debe añadirla al sistema para que éste pueda distribuirla a los ordenadores. El usuario indicará al Manager el fichero que contiene la imagen y los días de la semana que necesita que esté disponible. En ese 1 Patrón de diseño “Observer” [GHJV95]
5.5. INCREMENTOS 69 Monday AmpliacionSSOO . vdi SistemasDistribuidos . vdi Tuesday ingenieriaSW I . vdi AC ati . vdi AC nvidia . vdi Listado 5.4: hydra.xml momento, el Manager montará la imagen y realizará el proceso de preparación descrito en la sección 6.2.3. Para que la información relativa a las imágenes y su horario no se pierda entre distintas ejecuciones del programa, se creará un fichero XML donde se almacenarán los ficheros que contienen imágenes y su horario asociado. El listado 5.4 muestra un ejemplo real del fichero XML. 5.5.5. Incremento 5: Delegados Objetivos Manager como servicio remoto Jerarquización de la instalación (Delegados) Análisis Una vez construido un prototipo completamente funcional, el siguiente paso consistió en convertir el Manager en un servicio remoto, para que los usuarios puedan
- Page 39 and 40: 3.4. UTILIDADES Y HERRAMIENTAS DE B
- Page 41 and 42: 3.5. MIDDLEWARES DE COMUNICACIONES
- Page 43 and 44: 3.5. MIDDLEWARES DE COMUNICACIONES
- Page 45 and 46: 3.6. APLICACIONES DE CLONADO 23 Fig
- Page 47 and 48: 3.7. DISTRIBUCIÓN DE SOFTWARE 25 H
- Page 49 and 50: 3.7. DISTRIBUCIÓN DE SOFTWARE 27 S
- Page 51 and 52: 3.8. HERRAMIENTAS PARA DESPLIEGUE 2
- Page 53 and 54: 3.8. HERRAMIENTAS PARA DESPLIEGUE 3
- Page 55 and 56: 3.9. GESTIÓN DE RED 33 3.9. Gesti
- Page 57: 3.10. CONCLUSIONES 35 Tampoco hay u
- Page 60 and 61: 38 CAPÍTULO 4. MÉTODO DE TRABAJO
- Page 62 and 63: 40 CAPÍTULO 4. MÉTODO DE TRABAJO
- Page 65 and 66: 5 Desarrollo En este capítulo... C
- Page 67 and 68: 5.1. ESPECIFICACIÓN DE REQUISITOS
- Page 69 and 70: 5.2. CASOS DE USO 47 Figura 5.1: Di
- Page 71 and 72: 5.2. CASOS DE USO 49 Figura 5.2: Di
- Page 73 and 74: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 75 and 76: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 77 and 78: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 79 and 80: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 81 and 82: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 83 and 84: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 85 and 86: 5.5. INCREMENTOS 63 Memoria: Memori
- Page 87 and 88: 5.5. INCREMENTOS 65 /∗ −∗−
- Page 89: 5.5. INCREMENTOS 67 5.5.4. Incremen
- Page 93 and 94: 5.5. INCREMENTOS 71 # ifndef M A N
- Page 95 and 96: 5.5. INCREMENTOS 73 Implementación
- Page 97 and 98: 5.6. BRIDGE ETHERNET Y SERVIDOR DHC
- Page 99: 5.7. TAMAÑO DEL PROYECTO 77 Módul
- Page 102 and 103: 80 CAPÍTULO 6. HYDRA Figura 6.1: P
- Page 104 and 105: 82 CAPÍTULO 6. HYDRA 6.2.2. Agente
- Page 106 and 107: 84 CAPÍTULO 6. HYDRA 1. Los usuari
- Page 108 and 109: 86 CAPÍTULO 6. HYDRA Figura 6.3: D
- Page 110 and 111: 88 CAPÍTULO 6. HYDRA Figura 6.4: S
- Page 113 and 114: 7 Caso de Estudio: ESI En este cap
- Page 115 and 116: 7.1. SITUACIÓN ACTUAL 93 Es el cas
- Page 117 and 118: 7.2. IMPLANTACIÓN DE HYDRA 95 5. E
- Page 119: 7.2. IMPLANTACIÓN DE HYDRA 97 2. S
- Page 122 and 123: 100 CAPÍTULO 8. CONCLUSIONES Y TRA
- Page 125 and 126: A Manual de Usuario En este capítu
- Page 127 and 128: A.2. GESTIÓN DE DESPLIEGUES 105 El
- Page 129 and 130: A.3. GESTIÓN DE EQUIPOS 107 Modifi
- Page 131: B Terminología Imagen - Contenedor
- Page 134 and 135: 112 APÉNDICE C. ACRÓNIMOS Y SIGLA
- Page 136 and 137: 114 APÉNDICE C. ACRÓNIMOS Y SIGLA
- Page 138 and 139: 116 APÉNDICE D. GNU FREE DOCUMENTA
68<br />
CAPÍTULO 5. <strong>DE</strong>SARROLLO<br />
de recibir las peticiones de los usuarios (añadir/borrar imágenes, crear configuraciones,<br />
etc.) y coordina la instalación de las imágenes en los ordenadores.<br />
Cuando un equipo arranca por PXE, se le sirve un sistema operativo mínimo y<br />
especialmente configurado para HYDRA. Una vez que dicho sistema está en marcha,<br />
lanza un nodo de IceGrid que se registra en la red de HYDRA. Entre otras cosas, el<br />
Manager posee una serie de observadores 1 que le notifican automáticamente cuando<br />
un nodo se pone en marcha. Gracias a ellos, se da cuenta de que hay un nuevo nodo<br />
en el sistema e inicia en él el proceso de instalación. En primer lugar, coloca una<br />
instancia de las herramientas básicas (HostInfo, Partitioner e Installer) en el nodo. A<br />
continuación, mediante invocaciones remotas a la herramienta adecuada, crea una serie<br />
de particiones en el disco duro para, acto seguido, copiar cada imagen en una partición.<br />
Una vez copiadas todas las imágenes, instala el gestor de arranque en el nodo.<br />
El último paso es evitar que el ordenador arranque por PXE. Si no se realizara<br />
este paso, cuando un usuario encendiera el ordenador para usarlo, éste arrancaría por<br />
PXE e iniciaría de nuevo el proceso de instalación. Por lo tanto, una vez terminada<br />
la instalación es necesario cambiar la configuración del servidor DHCP que sirve el<br />
arranque PXE para que no responda a las peticiones que procedan de la dirección<br />
hardware (MAC) del ordenador que acaba de ser instalado.<br />
Restaurar Ordenador<br />
Restaurar un ordenador es un proceso muy sencillo teniendo en cuenta que ya<br />
disponemos de arranque por PXE. Aunque el sistema operativo del ordenador se halla<br />
corrompido y no funcione correctamente, la imagen que se le sirve por PXE sí lo hará.<br />
Por lo tanto, para restaurar un ordenador sólo es necesario marcarlo como “sucio”<br />
para asegurar que en la próxima actualización el ordenador arrancará por PXE y se<br />
instalarán las imágenes de nuevo, aunque en la base de datos figure como actualizado.<br />
Adición de imágenes y Gestión de Calendario<br />
Una vez que el usuario ha creado una imagen, debe añadirla al sistema para que<br />
éste pueda distribuirla a los ordenadores. El usuario indicará al Manager el fichero que<br />
contiene la imagen y los días de la semana que necesita que esté disponible. En ese<br />
1 Patrón de diseño “Observer” [GHJV95]