lunes, 21 de abril de 2014

Soluciones de Cloud con OpenStack bajo VirtualBox (Parte 1)


Ejecución de OpenStack bajo VirtualBox permite tener un clúster de varios nodos completo que se puede acceder y gestionar desde el equipo que ejecuta VirtualBox como si accedes a una región en Amazon.

Esta es una guía completa para la creación de una máquina virtual VirtualBox con Ubuntu, con OpenStack se ejecutan en este invitado y una instancia OpenStack correr, accesible desde el host.

Parte 1 - OpenStack en una sola VM VirtualBox con instancias OpenStack accesibles desde el host.



El entorno utilizado para esta guía


  • A 64-Bit Intel Core i7 portátil, 8 GB de RAM.
  • Ubuntu 10.10 Maverick AMD64 (El "host")
  • VirtualBox 4
  • Acceso desde el host que ejecute VirtualBox solamente (tan útil para el desarrollo / prueba de concepto)

El entorno propuesto


  • OpenStack Red "Público": 172.241.0.0/25
  • OpenStack red "privada": 10.0.0.0 / 8
  • Host tiene acceso a su propia LAN, aparte de esto en 192.168.0.0/16 y no se utiliza para esta guía

La Guía

  • Descargar e instalar VirtualBox desde http://www.virtualbox.org/
  • En Preferencias ... Red ...
  • Agregar / Editar red de sólo host para que tenga vboxnet0. Esto servirá como la "Interfaz pública" a su entorno de nube
    • Configure esto como sigue
      • Adaptador
        • Dirección IPv4: 172.241.0.100
        • Máscara de red IPv4: 255.255.255.128
      • Servidor DHCP
        • Deshabilitar Servidor
    • En su servidor Linux corriendo VirtualBox, verá una interfaz creada llamada "vboxnet0 'con la dirección especificada como 172.241.0.100. Esta será la dirección IP de las instancias OpenStack verán cuando se accede a ellos.
    • Crear una nueva Invitado
      • Nombre: cloud1
        • Tipo de SO: Linux
        • Versión: Ubuntu (64-Bit)
      • 1024MB Ram
      • Boot Hard Disk
        • Almacenamiento de expansión dinámica
        • 8.0GB
      • Después de esta configuración inicial, continuar configurando el invitado
        • Almacenamiento:
          • Edite el CD-ROM para que arranque de Ubuntu 10.10 en vivo o Servidor ISO
          • Asegúrese de que el controlador SATA tiene Host de E / S de caché Activado (recomendado por VirtualBox para sistemas de ficheros EXT4)
        • Red:
          • Adaptador 1
            • Anfitrión de sólo adaptador
            • Nombre: vboxnet0
          • Adaptador 2
            • NAT
            • Esto proporcionará la ruta por defecto para permitir que la máquina virtual para acceder a Internet para obtener las actualizaciones, scripts y software OpenStack
        • Audio:
          • Desactivar (no es necesario)
    • Encienda el invitado en e instalar Ubuntu
    • Para esta guía he asignado estáticamente a los huéspedes con la IP: 172.241.0.101 255.255.255.128 para eth0 y la máscara de red. Esta será la dirección IP que va a utilizar para acceder a los invitados de su caja de acogida, así como la dirección de IP que puede utilizar para SSH / SCP presenta alrededor.
    • Una vez instalado, ejecute una actualización (sudo apt-get update && sudo apt-get upgrade) y luego reiniciar el sistema
    • Si se está ejecutando un escritorio, instale los Guest Additions (Device ... Instalar Guest Additions, luego haga clic en Sitios y seleccione el CD VBoxGuestAdditions y seguir la secuencia de comandos de ejecución automática), a continuación, en Reiniciar
    • Instale openssh-server
      •   sudo apt-get-y install openssh-server 
    • Coge este script para instalar OpenStack
      • Esto creará un repositorio (ppa: nova / trunk) e instalar MySQL servidor donde se almacenará la información sobre su nube
      • Las opciones especificadas en la línea de comandos que coincida con el entorno descrito anteriormente
      •   wget https://github.com/uksysadmin/OpenStackInstaller/raw/master/OSinstall.sh 
    • Ejecute la secuencia de comandos (como root / sudo a través)
      •   sudo bash. / OSinstall.sh-A $ (whoami) 
    • Ejecute los pasos posteriores a la configuración
      •   ADMIN = $ (whoami)
         sudo nova-gestionar usuario admin ADMIN $ {}
         sudo nova-gestionar papel añada $ {ADMIN} cloudadmin
         sudo nova-gestionar proyectos crear miproyecto $ {ADMIN}
         sudo nova-gestionar proyecto miproyecto archivo zip $ {ADMIN}
         mkdir-p / nube creds
         cd Nube / creds
         unzip ~ / nova.zip
         .  novarc
         CD
         euca-add-par de claves OpenStack> ~ / cloud / creds / openstack.pem
         chmod 0600 Nube / creds / * 
    Felicitaciones, ahora tiene un entorno de nube de trabajo a la espera de su primera imagen y las instancias para ejecutar, con un usuario que especificó en la línea de comandos (yourusername), las credenciales para acceder a la nube y un proyecto llamado "miproyecto" como sede de los casos.
    • Ahora tendrá que asegurarse de que puede acceder a todas las instancias que inicie a través de SSH como mínimo (además de ser capaz de hacer ping) - pero agrega en el acceso a un servicio web y el puerto 8080 también para este entorno como mi "default" grupo de seguridad.
      •   euca-autorizar default-P tcp-p 22-s 0.0.0.0 / 0
         euca-autorizar default-P tcp-p 80-s 0.0.0.0 / 0
         euca-autorizar default-P tcp-p 8080-s 0.0.0.0 / 0
         euca-autorizar default-P icmp-t -1: -1 
    • A continuación, tiene que cargar una imagen UEC en su nube de modo que las instancias pueden ser lanzados de ella
      •   image = "-ttylinux UEC-amd64-12.1_2.6.35-22_1.tar.gz"
         wget http://smoser.brickies.net/ubuntu/ttylinux-uec/ $ imagen
         UEC-publish-tarball $ imagen MyBucket 
    • Una vez que el comando UEC-publish-tarball se ha ejecutado, se le presentará una línea con emi =, eri = y = eki especificando la Imagen, Ramdisk y Kernel, como se muestra a continuación. Resalte ello, copie y pegue de nuevo en su concha
        Jue, 24 Feb 2011 09:55:19 GMT: ====== extraer la imagen ======
       kernel: ttylinux-UEC-amd64-12.1_2.6.35-22_1-vmlinuz
       ramdisk: ttylinux-UEC-amd64-12.1_2.6.35-22_1-initrd
       imagen: ttylinux-UEC-amd64-12.1_2.6.35-22_1.img
       Jue, 24 Feb 2011 09:55:19 GMT: ====== kernel paquete / upload ======
       Jue, 24 Feb 2011 09:55:21 GMT: ====== paquete / upload ramdisk ======
       Jue Feb 24 GMT 2011 09:55:22: ====== imagen bundle / upload ======
       Jue, 24 Feb 2011 09:55:25 GMT: ====== hecho ======
       emi = "ami-fnlidlmq";  eri = "ami-dqliu15n";  eki = "ami-66rz6vbs"; 
    • Para iniciar una instancia
      •   -instances euca administradas $ emi-k OpenStack-t m1.tiny 
    • Para comprobar su funcionamiento
      •   euca-describe-casos 
      • Verá la Private IP que se ha asignado a esta instancia, por ejemplo 10.0.0.3
    • Para acceder a este a través de SSH
      •   ssh-i Nube / creds / openstack.pem root@10.0.0.3 
      • (Para finalizar la sesión de ttylinux, escriba: cierre de sesión)
    • Felicitaciones, ahora tienen una instancia OpenStack OpenStack ejecuta en Nova, que corre bajo un VirtualBox VM!
    • Para acceder a esta fuera del entorno VirtualBox (es decir, de vuelta en el equipo real, el anfitrión) es necesario asignarle un "público" IP
      • Asociar esto al ID de instancia (obtener de euca-describe-casos y será de formato i-00000000)
        •   euca-asignar-dirección 
        • Esto devolverá una dirección IP que se ha asignado a su proyecto por lo que ahora se puede asociar a la instancia, por ejemplo, 172.241.0.3
        •   euca-socio-address-i i-00000001 172.241.0.3 
      • Ahora, de vuelta en el host (modo fuera de VirtualBox), obtenga una copia del directorio de la nube / creds
        •   scp-r user@172.241.0.101: Nube / creds. 
      • Ahora puede acceder a ese host utilizando la dirección pública Ud. está relacionado a ella por encima de
        •   ssh-i Nube / creds / openstack.pem root@172.241.0.3 
    ¡ENHORABUENA! Ahora ha creado un entorno de cloud completo bajo VirtualBox que se puede gestionar desde el ordenador (host) como si usted va a administrar los servicios de Amazon.Para demostrar esto se puede poner fin a esa instancia que ha creado desde su ordenador (host)
    •   sudo apt-get install euca2ools
       .  Nube / creds / novarc
       euca-describe-casos
       euca-terminar-instances i-00000001 

    Créditos

  • Siguiente: Parte 2 - OpenStack en un múltiplo VM VirtualBox con instancias OpenStack accesibles desde el host
Angel J. Reynoso
kp01 
Tel.: 829-997-4870
kp01aj@gmail.com

No hay comentarios:

Publicar un comentario