Anexo:Servidor de Clientes Ligeros en GNU/Linux con Diskless Booting
| ||||||||||||||||
Introducción
El presente manual fue realizado en la [[Universidad Central "Marta Abreu" de las Villas (UCLV)]] por el profesor MSc. Wilder González Díaz; luego ampliado y modificado por los estudiantes de 4to año de Telecomunicaciones y Electrónica de dicho centro de altos estudios: Carlos Miguel Bustillo Rodríguez y Luis Armando Roca Fumero. Es una guía para el administrador y es un complemento del trabajo presentado en el Evento Internacional CIE2011, que lleva dicho nombre.
El manual aborda la implementación de un servidor de Clientes Ligeros (Diskless) sobre los Sistemas Operativos Debian 5.0.8 (Lenny) y Ubuntu Server Lucid (10.04.2 LTS). Todas las configuraciones que se muestren a continuación, así como los paquetes empleados son válidas en ambos S.O. Es recomendable antes de proceder a realizar lo explicado en el material, leer detenidamente cada uno de los pasos que se van a emplear así como las variantes que existen.
Nuestra implementación...
Esta implementación se basa en Diskeless Remote Boot on Linux (DRBL). El proyecto DRBL sólo utiliza el servidor para almacenar el sistema de archivos y todas las aplicaciones se corren sobre la estación cliente. Los clientes acceden completamente a su hardware local y emplea recursos de hardware distribuido lo que hace posible emplear un servidor poco potente. Tenga presenta que esta es una variante de DRBL o sea toma el principio y funcionamiento de dicho proyecto; ya que este cuenta con sus propios scripts de configuración.
Funcionamiento
Esta implementación se basa en una serie de servicios o demonios que se deben correr sobre una estación servidor. Primeramente el servicio DHCP ([[Dynamic Host Configuration Protocol]]) se encarga de identificar a la estación cliente y le asigna la configuración de red para la subred a la que pertenece; luego mediante un servidor TFTP (Trivial File Transfer Protocol) se exporta la imagen PXE que permite la detección en el cliente del menú de los Sistemas Operativos disponibles o el arranque directo de un solo sistema. El sistema operativo en sí es exportado mediante el servicio nfs-kernel-server hacia el cliente que hace la solicitud. Todos los servicios del sistema exportado son corridos en la estación cliente lo que hace que en el servidor no se consuman demasiados recursos.
Requerimientos
- Sistema Operativo Debian/Ubuntu con un servidor NFS preferiblemente nfs-kernel-server.
- Un servidor TFTP, se recomienda atftpd.
- Un servidor DHCP con soporte PXE, se recomienda dhcp3-server.
- Un servidor DNS integrable con DHCP, se recomienda Bind9. (Opcional)
- Suficiente espacio en el servidor para alojar los Sistema Operativos de los Clientes, así como la información de los usuarios. (cada sistema de archivos se puede llevar de 2 a 4 GB)
- Una Red de 10/100Mbps. (Fast Ethernet)
- Los clientes deben soportar arranque por red (Boot on LAN).
- Conocimientos sobre S.O GNU/Linux.