wiki:SepararNfsTftp
Last modified 7 years ago Last modified on 07/05/10 13:09:20

Instalación en dos servidores: separamos servicios NFS y TFTP

Introducción

En las pruebas observamos que cuando se está restaurando un aula, si otros equipos quieren arrancar tardan mucho.

Para mejorar el tiempo arranque de los equipos separamos en dos servidores distintos los servicios de tftp (responsable del arranque del equipo) y el nfs (responsable de la restauración)

En ambos equipos

Como punto de partida tenemos dos máquinas virtuales que tienen Ubuntu 10.4 server con las instalación recien hecha y actualizada.

Instalamos opengnsys en ambos equipos utilizando del script de instalación.

Servidor con la Consola de administración

servicios: dhcp/pxe/tfpt apache/mysql ogAdmServer ogAdmAgent

Nota: el servicio Agente puede estar en cualquiera de las máquinas, por ahora lo ponemos en el servidor de Administración.

Arranque de los servicios

Los servicios que no son necesarios los configuramos para que no se arranquen al iniciar la máquina, son nfs y portmap

En /etc/rc2.d

mv S20nfs-kernel-server .S20nfs-kernel-server

En /etc/init.portmap.conf

# Modificamos para que no se reinicie el servicio 
#start on (virtual-filesystems 
#          and net-device-up IFACE=lo) 
stop on runlevel [0123456] 

Reiniciamos la máquina y comprobamos los servicios que se inician al arrancar el equipo con el comando “lsof -i”

Configuración de opengnsys

Arranque de los servicios de opengnsys.

En /etc/default/opengnsys

RUN_OGADMSERVER="yes" 
RUN_OGADMREPO="no" 
RUN_OGADMAGENT="yes" 
RUN_BTTRACKER="no" 
RUN_BTSEEDER="no" 

Servicio Server

/opt/opengnsys/ets/OgAdmServer.cfg → bien con los valores de la instalación

IPhidra=IP_CONSOLA_ADMIN
…

Servicio Agente

/opt/opengnsys/etc/ogAdmAgent.cfg → bien con los valores de la instalación

Iphidra=IP_CONSOLA_ADMIN
…

Servicio tftp/pxe

Hemos de poner en el fichero pxe que enviamos a los clientes la ip del repositorio (si estuviera en la misma máquina no sería necesario este parámetro). En /opt/opengnsys/tftpboot/pxelinux.cfg/default

APPEND initrd=initrd.gz ip=dhcp ro vga=788 irqpoll acpi=on boot=admin repo=IP_REPO

Aplicación Web

/opt/opengnsys/www/controlacceso.php→ bien con los valores de la instalación

 $ips="IP_CONSOLA_ADMIN"; // IP del servidor de Administración 
 $wer="http://IP_CONSOLA_ADMIN/opengnsys/pagerror.php"; // Página de
redireccionamiento de errores 
 $wac="http://IP_CONSOLA_ADMIN/opengnsys/acceso.php";

Nota: la ip del servidor de administración se guarda en la base de datos (no usa la variable iph), si hubiera que cambiarla también habría que hacerlo ahí

Servicio dhcpd

El archivo de configuración está bien salvo dominio. En /etc/dhcp3/dhcpd.conf modificamos la línea:

option domain-name "etsii"; 

Configuración en la Consola Web

Entramos por primera vez en la zona de administración:

Creamos Nueva Entidad: ETSII

Crear nueva entidad

Formulario para crear nueva entidad

Creamos Nueva Unidad Organizativa

Crear nueva unidad organizativa

Formulario para crear nueva unidad organizativa

Creamos nuevo servidor

Nos vamos la menú servidores

Barra de administración

Crear nuevo servidor

Formulario para crear nuevo servidor

Asignamos el servidor a nuestros equipos

Para dar las propiedades a todos los equipos de un aula utilizamos un ordenador plantilla, en el configuraremos nuestro nuevo repositorio

Entrando como usuarios normal para gestinar el aula creamos el ordenador plantilla con la configuración del repositorio nuevo.

Crear ordenador plantilla

Formulario para asignar ordenador plantilla

Servidor con el repositorio

servicios: nfs bttrack/btlaunchmany ogAdmRepo ogAdmClient

Arranque de los servicios

Los servicios que no son necesarios los configuramos para que no se arranquen al iniciar la máquina, son mysql, apache, dhcpd y tftp

En /etc/rc2.d

mv S91apache2 .S91apache2
mv S40dhcp3-server .S40dhcp3-server

En /etc/init los archivos mysql.conf y tftpd-hpa.conf modificamos los mismo:

# Comentamos para que no arranque 
#start on (net-device-up 
#          and local-filesystems) 
#stop on runlevel [016] 
stop on runlevel [0123456] 

Configurando Opengnsys

Arranque de los servicios de opengnsys

En /etc/default/opengnsys

RUN_OGADMSERVER="no" 
RUN_OGADMREPO="yes" 
RUN_OGADMAGENT="no" 
RUN_BTTRACKER="yes" 
RUN_BTSEEDER="yes" 

Servicio Repositorio

Sólo hay que cambiar la ip del servidor de Administración. En /opt/opengnsys/etc/ogAdmRepo.cfg

Iphidra=IP_CONSOLA_ADMIN

Servicio para el cliente

Sólo hay que cambiar la ip del servidor de Administración en tres líneas. En /opt/opengnsys/client/etc/ogAdmClient.cfg

ServerIP=IP_CONSOLA_ADMIN 
UrlMenu=http://IP_CONSOLA_ADMIN/opengnsys/varios/menubrowser.php 
UrlMsg=http://IP_CONSOLA_ADMIN/opengnsys/varios/msgbrowser.php

Orden de arranque de los servicios

El servicio ogAdmRepo necesita que este iniciado el servicio ogAdmServer. Al iniciar las máquinas hay que tener esto en cuenta.

Attachments