Manual compacto de clientes delgados
De Gleducar, http://www.gleducar.org.ar
Servidor de Prueba
- Pentium III de 500MHZ
- HD de 40Gb|
- Drive 3 1/2
- Lecto/Grabadora de CDrom 56x
- sonido isa
- video 8Mb
- 1 placa red 10/100Mb
- 256Mb RAM PC100
- SO: Ubuntu con Gnome. La elección de Ubuntu ,aparte del excelente marketing que tiene, gira en torno de que está basado en Debian, con lo cual la disponiblidad de paquetes de software es enorme, ya tiene preinstalado una serie de paquetes de soft ideal para escritorio, el escritorio en si es realmente "prolijo" y sobre todo la base de usuarios para que te den una mano en soporte es enorme
Clientes
| Cliente 1 | Cliente 2 | Cliente 3 |
|---|---|---|
| Celeron 333Mhz | Pentium 1 100Mhz | 486DX, ? Mhz |
| 32Mb Ram | 16Mb Ram | 16Mb Ram |
| HD 1Gb | HD 300 Mb | HD 200Mb |
| Video PCI | Video PCI 1 Mb | Video vga256k |
| Red PCI 10/100Mb | Red Isa 10Mb | Red Isa 10Mb |
Un poco de Teoria
Que el la tecnologia de Thin-Client?
La tecnología thin-client (clientes ligeros, delgados, baratos, incluso tontos) busca la utilización de computadoras con bajas prestaciones como terminales de una computadora central o servidor, en el que residen y ejecutan todas la aplicaciones y se guardan los documentos generados en los clientes.
Cuales son las ventajas de utilizar la tecnologia de Clientes Delgados?
Con el sistema de clientes delgados se pueden reciclar equipos obsoletos para utilizarlos como X-terminales. De esta manera se pueden ejecutar las ultimas versiones de los programas. Este ultimo tiempo esta teniendo una gran aceptacion por las siguientes ventajas:
Costos: se recuperan equipos obsoletos. Los terminales no llevan hard disk ni lectoras de CD. Para una X-Terminal un 486/66 con 16mb ram. Si se opta por una alternativa libre, el costo de licencias de software es cercano a cero.
Mantenimiento: es una sola gran maquina la que se debe administrar, reduciendo notablemente el mantenimiento de las redes tradicionales. En una red que contiene 100 nodos, de la forma tradicional hay que estar actualizando soft en cada maquina, en cambio con clientes delgados se actualiza en una sola.
Backup: al guardar la informacion en el servidor se facilita la tarea de hacer copias de seguridad.
Seguridad: se controla una sola maquina.
Ampliacion: si queremos agregar una nueva terminal, solo hay que enchufar el hardware y en minutos tendremos una terminal totalmente operable con software instalado, configurado, actualizado y testeado. Comodidad: el login de usuario es independiente de las terminales, dando la posibilidad de registrarse en distintas terminales ubicadas en cualquier posicion,manteniendo el escritorio y bookmarks del usuario.
Red: Reduce el trafico de red. Solo la informacion del teclado, mouse y video son transmitido en la red. Los grandes archivos de datos ya no son transmitido para que una PC de escritorio los procese.
Ecologia: los clientes consumen menos energia y son mas silenciosos. Al no necesitar HD, CD y casi ningun periferico, se obtienen terminales mas livianos, mas pequenos y las cuales pueden ser movidas en funcionamiento sin posibilidad a danarse.
Que son los Terminales o Clientes?
Son las computadoras que actúan como clientes, sólo procesan lo necesario para dibujar en pantalla lo que se les envía desde el servidor, no realizando ningún cálculo o procesamiento.
Que es un Servidor de Clientes Delgados?
Es una computadora en la que se instalan todas las aplicaciones que estarán disponibles para los clientes, de acuerdo a los permisos que se establezcan. De este modo, la configuración y mantenimiento quedan reducidos a un solo equipo, reduciendo muchas horas de trabajo. El servidor puede ser un PIII al que se le aumenta la RAM en modo proporcional al número de clientes que se conectarán a él.
Como es el Funcionamiento General del sistema?
El cliente al arrancar envía una señal por la red que es reconocida por el servidor, quien le asigna una identificación de red y a continuación le envía un sistema operativo para que lo cargue en memoria RAM, quedando el cliente configurado y con el login gráfico ejecutado en el servidor. A partir de ese momento, el cliente podrá ser usado para enviar señales de teclado, ratón y recibir en pantalla el resultado de las ordenes enviadas.
Cual es el Proceso de arranque de un cliente?
Cuando encendemos la computadora, antes de que se produzca el arranque se ejecuta un programa que viene en la BIOS, y desde el es que se puede escoger el dispositivo desde el cual arrancar. Para arrancar un cliente deberemos tener activado el arranque desde disquete, o desde red en caso de soportarlo.
Cuales son las modalidades de arranque desde la red?
Para arrancar desde un dispositivo de red hay varias opciones:
- Netboot: anticuado
- Etherboot: muy utilizado
- PXE (Preboot eXecution Environment, de Intel): el más moderno
Cualquiera de ellas es posible simularla desde un disquete, descargando un fichero que se graba en él.
Como es el Arranque de Linux?
Para arrancar un núcleo Linux normalmente solo es necesario proporcionar el fichero con el kernel y el lugar donde se debe de montar el sistema de ficheros raíz. También es posible emplear un fichero initrd para usar un disco ram y hacer cosas más elaboradas.
Cual es la raíz del sistema de ficheros?
La raíz se designa con / y conocer su ubicación es una de las primeras cosas que necesita el sistema para funcionar, pues de / "cuelgan" todas las demas carpetas y archivos. El sitio donde se monta / es muy importante, ya que debe contener los programas necesarios para que el sistema funcione, que suelen estar contenidos en /sbin y /bin. Al igual que montamos un disco duro en un directorio de una maquina, podemos montar un directorio que esté en otra máquina a la que accedamos a través de la red.
Cual es el Punto de montaje de la raíz del sistema de ficheros?
La raíz del sistema de ficheros se monta sobre la memoria RAM. Cuando se emplea ésta técnica, la terminal carga un mini sistema operativo en memoria, que incluye un programa para conectarse a una máquina que le diga lo que tiene que pintar en pantalla. Lo utiliza PXES, aunque también puede montar una raíz remota (LTSP)
Como se Accede a las aplicaciones gráficas en la terminal?
Para que una terminal dibuje el resultado de la ejecución de una aplicación que está corriendo en otra máquina, se emplea el mecanismo de las X-Window, normalmente llamado "las X" a secas
Qué sistema de servidor utilizar?
Hoy la sugerencia para la solución de clientes delgados es Thinstation-2, es fácil, modular, con lo cual es muy facil agregarle "funcionalidades" (y quitarle otras que no usas para hacerlo liviano), e implica tener el server "mas" seguro que usando ltsp.
Por qué el sistema de servidor elegido se considera mas seguro que ltsp?
Por que ltsp hace uso de NFS para almacenar el filesystem de los clientes, con lo cual el trafico de red aumenta y NFS no tiene ningún mecanismo de "seguridad" de acceso a los archivos que compartas excepto el que definas sobre que ip/s tiene derecho a usarlo, con lo cual mete en la bolsa consideraciones de seguridad a evaluar que realmente no vale la pena. ¿Cual es el problema?, que thinstation es "pesado" para el cliente, y si tenes un cliente modesto, la diferencia de velocidad se nota. En ese caso la sugerencia es usar ltsp3 (no el cuatro que definitivamente está planeado para máquinas clientes del primer mundo con lo pesado que es) y ser muy precavido con las cosas que exportas usando NFS y rogar que no haya en la sala ningun pichon de cracker que se dedique a borrar archivos de swap de la red y otros archivos que estes compartiendo por NFS en modo lectura/escritura.
Qué servicios instalar?
- dhcp
- tftp
- dns
- samba
Cuáles más? Estos son correctos?
Qué aplicaciones de escritorio se deberían instalar?
- OpenOffice.org: seria lo ideal por su compatibilidad. Alternativa Abiword + Gnumeric, no tan compatible (por los elementos gráficos)
- Firefox: para navegador de Internet y Thunderbird para mails.
- XMMS: para música (por su parecido a winamp) aunque sólo en el servidor.
- Inkscape: para dibujo vectorial, ya que siempre se requieren gráficos para insertar y no se suele tener con que hacerlos.
- Gimp: para retoque fotográfico.
- Tuxpaint: para que los más chiquitos puedan dibujar y mucho más.
- ATNAG: para que los profes puedan crear actividades para los chicos de EGB.
Cómo se "asegura" el servidor?
Asegurar el server: es todo un tema, el primero de cara hacia afuera: instalá en un equipo "aparte" la distro que gestione la conexión a internet y que corra el firewall/router. Con eso te olvidas de asegurar el server de cara a internet. La distro que hoy usamos para el firewall es ipcop o freesco, pero hay infinidad, usá la que te guste, pero ipcop 1.4 está muy bueno y freesco es livianito y simple como un sandwich de miga y queso.
Cómo se comportarían estos clientes propuestos?
Los clientes propuestos, son ideales para clientes de terminal server excepto el 486, que entre la limitante de su poca potencia y la placa de video isa con 256k, queda descartado de plano para poder llevar adelante la tarea de ser "cliente de terminal server". Habria que mejorar la placa de video, hay que lograr que en el cliente se vea a 800x600 a 15 bits de color por lo menos, con una velocidad de "dibujo" buena. Esto establece que el "piso" para las placas de video sean las pci de 1mb de ram.
Comenzando
Cuánta memoria RAM requiere el servidor?
La regla básica dice que se necesitan 100Mb x cliente, pero como esta, es una *prueba de concepto*, se puede solucionar conectando 1 cliente por vez, hasta ver si se consigue más.
Qué utilizo, Hub o switch?
La unica diferencia entre dichos dispositivos sera la velocidad que tendran las aplicaciones a ejecutar. En el ambiente de producción se utilizara switch, con el puerto/placa de red que va hacia el servidor de 100mbits, los clientes pueden tener placas de red de 10mbits. Pero es por una cuestión de "rendimiento" no de configuración. En un ambiente de pruebas con un hub alcanza.
Qué placas de red conviene usar?
Las placas de red isa de 10 Mbit, renegando, se logran hacer andar, pero la verdad que no me parece "sano" renegar 4 o 5 horas para lograr hacerlas andar, cuando hay placas de red, pci económicas, que las miras y ya están andando en linux (especificamente las encore basadas en el chip rtl8139d).
Que tipo de cable debo emplear?
Cable estructurado UTP tipo Ethernet categoria 5 que permite una velocidad maxima de 100MHz y una distancia maxima de 100 mts. Un cable en malas condiciones degrada mucho las prestaciones. introduciendo la aparición de errores y colisiones en la trasmision de datos. Está compuesto por cuatro pares de hilos trenzados, individualmente y entre ellos con un ciclo de trenzado de menos de 38 mm. El hilo usado es de 0'5 mm y está indicado para ser utilizado a temperaturas entre -10ºC a 60ºC. Los colores con los que se identifican cada uno de los pares son:
- Par 1: Blanco-Azul/Azul
- Par 2: Blanco-Naranja/Naranja
- Par 3: Blanco-Verde/Verde
- Par 4: Blanco-Marrón/Marrón
Que conectores se utilizaran?
Los conectores usados son los RJ45 macho y los usaremos para la construcción de los cables de conexión externa de todos los dispositivos. Dicho conector tiene unos contactos acabados en su parte interior por unas pequeñas cuchillas que al ser grimpadas presionarán el hilo asegurando el contacto eléctrico.