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
- Adaptador
- 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.
- Configure esto como sigue
- 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
- Adaptador 1
- Audio:
- Desactivar (no es necesario)
- Almacenamiento:
- Nombre: cloud1
- 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
- Asociar esto al ID de instancia (obtener de euca-describe-casos y será de formato i-00000000)
¡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
Esta guía se basa en el blog Thierry Carrez '@ http://fnords.wordpress.com/2010/12/02/bleeding-edge-openstack-nova-on-maverick/- Crear una nueva Invitado
- Siguiente: Parte 2 - OpenStack en un múltiplo VM VirtualBox con instancias OpenStack accesibles desde el host
No hay comentarios:
Publicar un comentario