Home
Manual de instalación de un Nodo
Contents
1. UNIVERSIDAD DE CASTILLA LA MANCHA Escuela Superior de Inform tica Manual de instalaci n de un Nodo Infraestructura distribuida para la construcci n de paquetes Debian Autor Jos Luis Sanroma Tato ndice general 1 Introducci n 1 1 1 Estructura del documento o 1 2 Qu es Node Builder 2 2 1 Por qu Node Builder 3 3 Requisitos 4 3 1 Requisitos de hardware o 4 3 2 Paquetes Necesarios 4 3 3 Requisitos de ejecuci n o 5 3 4 El archivo preseed o 5 4 Instalaci n 6 4 1 Instalaci n de m quinas virtuales 6 5 Configuraci n 8 5 1 Configuraci n de m quinas virtuales 8 5 2 Configuraci n de sudo LL 8 5 3 Configuraci n de repositorios e 10 5 4 Configuraci n de GrUb o 10 Cap tulo 1 Introducci n El presente documento describe los pasos necesarios para la instalaci n de un nodo en el sistema distdeb un sistema distribuido para construcci n de paquetes Debian Tanto el presente documento como el proyecto en s est en constante desarrollo por lo tanto el lector debe saber que puede haber cambios tanto en el manual como el c digo fuente La instalaci n de un Nodo dentro del sistema distdeb se har en el futuro mediante un paquete Debian 1 1 Estructura del documento
2. Este manual se divide en 5 cap tulos Cap tulo 2 Qu es Node Builder Cap tulo 3 Requisitos Cap tulo 4 Instalaci n Cap tulo 5 Configuraci n Cada uno de los cap tulos describe las acciones necesarias y explicando con detalle todos los pasos a seguir para configurar un nodo que contiene a dos m quinas virtuales de arquitecturas 1386 y amd64 Cap tulo 2 Qu es Node Builder Node Builder es la parte del sistema distribuido para contruir paquetes debian que se encarga de realizar la recontrucci n de paquetes Ayuda a distdeb y a los desarrolladores a generar los paquetes para las distintas arquitecturas para las cuales se quieren contruir los paquetes ya existentes y una vez construidos subirlos al repositorio Esta opci n se implementar en posteriores versiones de desarrollo Node Builder est formado por un computador que a su vez aloja una o varias m quinas virtuales donde se realiza la construcci n de paquetes comprobaci n de paquetes una vez construido congelaci n de estado de m quina virtual y muchas m s Nodo N Virtual Machine Network Distdeb Jos Luis Sanroma Tato 2 1 Por qu Node Builder Mientras se desarrollaban las primeras iteraciones de distdeb y tras realizar algunas pruebas se lleg a la conclusi n de que era m s ventajoso utilizar m quinas virtuales en lugar de pbuilder Con las m quinas virtuales se tienen sistemas limpios donde realizar la constr
3. nano etc sudoers Y se a ade al archivo para que no pida la contrase a cada que vez que se usa el comando sudo la l nea arco ALL NOPASSWD ALL See the man page for details on how to write a sudoers file Defaults env_reset Defaults mail_badpass Defaults secure_path usr local sbin usr local bin usr sbin usr bin sbi Host alias specification User alias specification Cmnd alias specification User privilege specification root ALL ALL ALL ALL Allow members of group sudo to execute any command sudo ALL ALL ALL ALL harco ALL NOPASSWD ALL See sudoers 5 for more information on include directives tincludedir etc sudoers d Distdeb Jos Luis Sanroma Tato 5 3 Configuraci n de repositorios Por defecto las instalaci n de Debian marca unos repos con el nombre en clave de la distribuci n testing actualmente wheezy y proximamente Jessie Se procede a cambiar los repositorios para que apunten a testing y evitar as problemas con las nomenclaturas de esta forma las m quinas virtuales siempre ser n rama testing de Debian sudo nano etc apt sources list Y se sustituye wheezy por testing quedando el archivo de la siguiente forma deb http ftp es debian org debian testing main deb src http ftp es debian org debian testing main deb http security debian org testing updates main deb src http security debian org testing updates main 5 4 Configuraci n d
4. e Grub Este paso es opcional y sirve para desactivar el tiempo de espera que tiene Grub para iniciar las m quinas virtuales ya que libvirt no sabe a priori cuando una m quina virtual est lista para realizar las conexiones ssh Por ello se edita el fichero boot grub grub cfg cambiando el tiemout de 5 a 0 Una vez se tiene todo esto ya no es necesario realizar ninguna tarea m s en la m quina virtual ya que ser n los scripts los que se encarguen de realizar todas las tareas 10
5. les Al ejecutar el script se realiza una descarga de internet y luego aparece la ventana del virt manager donde se puede seguir el proceso de la instalaci n Esta visi n no se podr ver m as que unos gr ficos con la carga de trabajo que tiene cada una de las m quinas virtuales por lo que no aporta nada a simple vista Distdeb Jos Luis Sanroma Tato Virtual Machine Manager File Edit View Help IL E Open a y Name v CPU usage V localhost QEMU rigodon amd64 a o f Running Cabe la posibilidad de ver con m s detalle el proceso seleccionando una m quina virtual y pinchando sobre el bot n open del men de virt manager Lo que se ver es la t pica instalaci n de debian pero donde el usuario final no tiene que hacer nada porque todo ya se ha configurado automatica mente rigodon amd64 Virtual Machine File Virtual Machine View Send Key n v Formateo de particiones Creando el sistema de ficheros ext4 para en la partici n 1 de SCSI1 0 0 0 sda k Cuando todo el proceso de instalar una o ambas m quinas virtuales ha finalizado las m quinas se apagan y se puede continuar con su configuraci n Cap tulo 5 Configuraci n Esta es la secci n referida a la configuraci n de las m quinas virtuales Si solamente se ha instalado una m quina virtual no tiene por qu utilizar clusterssh pase directamente al siguiente punto configuraci n de sudo 5 2 5 1 Configu
6. onexi n a internet de banda ancha Al menos 2GB de RAM 3 2 Paquetes necesarios Para la instalaci n y configuraci n se necesitan los siguientes paquetes a libvirt a virtinst a virt viewer a virt manager Todos ellos hacen referencia a la API libvirt por la cual se pueden ges tionar m quinas virtuales con comandos y de forma casi autom tica Es una buena idea que se a ada el usuario con el que se van a ejecutar los comandos al grupo libvirt para no tener que recurrir a utilizar privilegios de administrador J adduser usuario libvirt 2 adduser usuarios kvm Distdeb Jos Luis Sanroma Tato 3 3 Requisitos de ejecuci n Dada la naturaleza de libvirt es necesario a adir lo siguiente a tu bashrc para no tener que ejecutarlo continuamente cada vez que se inicia el compu tador export LIBVIRTX_DEFAULTN_URI qemu system Se necesita crear una red para interactuar con las m quinas virtuales y un directorio donde se alojar n las m quinas virtuales Este directorio debe existir en el sistema donde se realice la instalaci n Adem s deber s introducir la ruta absoluta en el archivo sre xml pool distdeb xml entre las etiquetas lt path gt tal y como se muestra en el siguiente ejemplo lt pool type dir gt lt name gt distdeb lt name gt lt target gt lt path gt home usuario virtualMachines lt path gt lt target gt lt poo1 gt Ejecuta ahora el script create stuff sh para que se configuren
7. raci n de m quinas virtuales Por defecto la mayor a de los paquetes est n listos e instalados en las m quinas virtuales incluso se tiene creado un usuario por defecto que puede utilizar el comando sudo Este usuario tiene por nombre arco y por contra se a arco Adem s se necesita instalar alg n paquete m s en el computador anfitri n ya que la conexi n entre el anfitri n y las m quinas virtuales se realizad por SSH aptitude install sshpass clusterssh El paquete clusterssh permite ejecutar el mismo comando en n m quinas conectadas por SSH viene muy bien para no tener que repetir tareas en ambas m quinas virtuales Con el uso de cssh se har todo de una sola vez Se ver m s adelante su uso en la subsecci n 5 2 5 2 Configuraci n de sudo Si solamente tiene una m quina virtual no utilice clusterssh puede uti lizar ssh o meterse normalmente en la m quina virtual para realizar la con figuraci n Distdeb Jos Luis Sanroma Tato Una vez que clusterssh est instalado en el sistema anfitri n lo que hay que hacer ahora es configurar las m quinas virtuales para que no soliciten la contrase a cada vez que se utilice la orden sudo Por lo tanto mediante el siguiente comando se procede a conectarse a las dos m quinas virtuales instaladas previamente cssh arcoQIPi arcoQIP2 Donde IP1 y IP2 son las IP correspondientes a cada una de las m quinas virtuales por defecto 192 168 122 11 y 192 168 122 12 sudo
8. tanto la red como el directorio donde se instalar n las m quinas virtuales 3 4 El archivo preseed Preseed ofrece un mecanismo para responder a las preguntas que se realizan durante la instalaci n sin que tener que introducir las respuestas manualmente mientras se ejecuta la instalaci n Gracias a esto es posible automatizar completamente la mayor a de instalaciones e incluso algunas ca racter sticas no est n disponibles durante la instalaci n normal como puede ser la instalaci n de algunos paquetes o la configuraci n de sudo por defecto El fichero pressed cfg ya ha sido configurado de forma ptima para la instalaci n del sistema Formato XML para redes con libvirt Formato XML para almacenamiento con libvirt 3M s informaci n en su p gina web Cap tulo 4 Instalaci n 4 1 Instalaci n de m quinas virtuales Para proceder a instalar las m quinas virtuales se ha creado un script que automatiza esta tarea est en src install_vm sh Este script genera autom ticamente una instalaci n m nima del sistema Operativo Debian GNU Linux rama testing de arquitectura 1386 y amd64 Si solamente se desa instalar una de las dos arquitecturas i386 o amd64 basta con pasarla como par metro al script y autom ticamente la generar sh install_vm sh lt arquitectura gt Importante Si se detectase alg n error durante la instalaci n es reco mendable ejecutar la instalaci n por separado de ambas m quinas virtua
9. ucci n Al utilizar m quinas virtuales se tiene una opci n que puede resolver el problema que se tiene cuando un paquete tarda mucho tiempo en construirse y el computador se tiene que apagar Esto se soluciona con la utilizaci n de snapshots Una snapshot o traducido al espa ol una imagen es la operaci n por la cual se toma un estado en un instante t cualquiera de la m quina virtual y se congela pudiendo en cualquier momento ir a ese estado de congelaci n y empezar o continuar desde ese estado la tarea que se estuviese desarrollando la proxima vez que se encienda el ordenador o la m quina virtual Esta operaci n tambi n tiene la ventaja de que se puede revertir y volver a un estado anterior cuando se requiera Una de las ventajas que tiene utilizar este sistema es que se pueden ge nerar paquetes utilizando la emulaci n de algunos procesadores y que per mitir a construir paquetes para m s arquitecturas que si se usase pbuilder A priori no ser a necesario pero de esta forma se generaliza la soluci n al problema dando soporte a m s arquitecturas Otra ventaja es que la m qui na emulada puede resultar en ocasiones m s r pida que la propia m quina real Se puede utilizar de ejemplo el famoso Raspberry Pi en el cual la cons trucci n de un paquete tardar a mucho m s que en una m quina virtual emulando ese procesador en un PC de escritorio Cap tulo 3 Requisitos 3 1 Requisitos de hardware C
Download Pdf Manuals
Related Search
Related Contents
montage- und betriebsanleitung kupplungsplatte typ Escali Pop Collapsible Bowl Digital Scale SPEED PT.pub DC-3 Series Service Manual 2551.090 Rev N Spanish Blind Magmeter.indd Cartilha de Direitos do Consumidor Compact design for ergonomic one handed operation! The right DOMItech F 24 CAEN HV Wrapper Copyright © All rights reserved.
Failed to retrieve file