Changes between Version 1 and Version 2 of PruebasClientes


Ignore:
Timestamp:
Apr 29, 2010, 12:58:13 PM (14 years ago)
Author:
adelcastillo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PruebasClientes

    v1 v2  
    1 Por hacer.
     1= Explicación de cada propuesta =
     2 NFSRoot:: El servidor crea un directorio donde se instala un sistema debootstrap. Este directorio será exportado por NFS. En este sistema se instala los paquetes necesarios para el sistema, entre ellos el kernel. Esto generará también un initrd, que junto al kernel serán exportado por el PXE del servidor. En la configuración del PXE hay que pasarle que el root es del tipo NFS y donde se encuentra.
     3
     4 NBDRoot:: Es muy parecido al anterior. La diferencia es que ya no es un directorio sino una imagen del directorio. Para servir la imagen se usa NBD en vez NFS. En la configuración del PXE también hay que pasarle parámetros especiales.
     5
     6 Segundo sistema de fichero::
     7
     8
     9= Mejoras e inconvenientes de cada uno =
     10 Velocidad::
     11   Con sobrecarga de clientes, es decir, un aula entera arrancando por ejemplo dicen que NBD se comporta mejor que NFS.
     12
     13 Flexibilidad::
     14   Con NFS podemos escribir en el directorio cuando los clientes están conectados y los cambios son inmediatos. Con NBD no he conseguido hacer eso.
     15
     16 Copy on Write::
     17   NBD permite servir la imagen y si el cliente escribe en ella, crea un fichero de diferencia. Cuando el cliente se desconecta elimina el fichero. Habría que probar su rendimiento porque obviamente empeoraría.
     18
     19
     20= Como probar cada uno =
     21Para realizar las pruebas es necesario un debootstrap con la última versión actual de Ubuntu, la 10.04. También es necesario las herramientas XFS para poder crear la imagen formateada con este sistema de ficheros. También tener instalado todos los demonios para poder arrancar un ordenador: PXE, tftp, DHCP, NFS y NBD. Todavía no hay script, pero un "candidato" sería:
     22
     23{{{
     24mkdir -p /tmp/nfsroot
     25debootstrap --arch i386 lucid /tmp/nfsroot
     26
     27# Le ponemos un password al sistema
     28sudo mount proc /tmp/nfsroot/proc -t proc
     29sudo chroot /tmp/nfsroot passwd
     30sudo chroot /tmp/nfsroot apt-get install nbd-client linux-image nfs-common portmap
     31sudo umount /tmp/nfsroot/proc
     32
     33echo Lucid > /tmp/nfsroot/etc/hostname
     34echo 127.0.0.1 localhost.localdomain localhost >> /tmp/nfsroot/etc/hosts
     35cat << EOF > /tmp/nfsroot/etc/network/interfaces
     36# This file describes the network interfaces available on your system
     37# and how to activate them. For more information, see interfaces(5).
     38
     39# The loopback network interface
     40auto lo
     41iface lo inet loopback
     42
     43# The primary network interface, commented out for NFS root
     44#auto eth0
     45#iface eth0 inet dhcp
     46iface eth0 inet manual
     47EOF
     48
     49cat << EOF > /tmp/nfsroot/etc/fstab
     50# /etc/fstab: static file system information.
     51#
     52# <file system> <mount point>   <type>  <options>       <dump>  <pass>
     53proc            /proc           proc    defaults        0       0
     54none            /tmp            tmpfs   defaults        0       0
     55none            /var/run        tmpfs   defaults        0       0
     56none            /var/lock       tmpfs   defaults        0       0
     57none            /var/tmp        tmpfs   defaults        0       0
     58EOF
     59
     60# Creamos ahora la imagen para nbd
     61dd if=/dev/zero of=/tmp/nbdroot.img bs=1M count=1024
     62mkfs.xfs /tmp/nbdroot.img
     63sudo mount /tmp/nbdroot.img
     64sudo cp /tmp/nfsroot/* /mnt/
     65sudo umount /mnt
     66
     67}}}
     68
     69Esto crea en /tmp/nfsroot el directorio que debemos exportar con NFS y /tmp/nbdroot.img que es la imagen que debemos exportar por NBD. En /tmp/nfsroot/boot están el initrd y el linux que debemos poner en el PXE para que arranque estos clientes:
     70
     71{{{
     72kernel vmlinuz
     73append initrd=initrd.img nbdsrv=192.168.2.2 nbdport=2345 nbdroot=192.168.2.2,2345 root=/dev/nbd0 ip=192.168.2.3::192.168.2.2:255.255.255.0::eth0: rootdelay=1
     74
     75append initrd=initrd.img ip=192.168.2.3::192.168.2.2:255.255.255.0::eth0: rootdelay=1 root=/dev/nfs nfsroot=1:/tmp/nfsroot ro
     76}}}
     77
     78Para servir una imagen por NBD:
     79{{{
     80nbd-server -c 2345 /tmp/nbdroot/nbdroot.img
     81}}}
     82
     83La opción -c es copy on write. Probarlo con la opción y sin la opción.
     84
     85= Pruebas realizadas =
     86Ninguna prueba actualmente.
     87
     88= Votación =
     89Aún no se han abierto las votaciones.