Vous êtes sur la page 1sur 9

Correr OpenStack bajo VirtualBox permite tener un clster de varios nodos completa que

se puede acceder y gestionar desde el equipo que ejecuta VirtualBox como si usted est
accediendo a una regin en Amazon.
Esta es una gua completa para la creacin de una mquina virtual de VirtualBox corriendo
Ubuntu, con OpenStack se ejecuta en este invitado y una instancia OpenStack correr,
accesible desde su anfitrin.
Parte 1 - OpenStack en una sola VM VirtualBox con instancias OpenStack accesibles desde
el host
El entorno utilizado para esta gua
Un 64-bit Intel Core i7 Laptop, 8 GB de RAM.
Ubuntu 10.10 Maverick AMD64 (El "host")
VirtualBox 4
Acceso desde el host que ejecuta VirtualBox solamente (tan til para el desarrollo /
prueba de concepto)
El entorno propuesto
OpenStack Red "Pblico": 172.241.0.0/25
OpenStack red "privada": 10.0.0.0/8
Anfitrin tiene acceso a su propia LAN, separada a este en 192.168.0.0/16 y no se utiliza
para esta gua
La Gua
Descargar e instalar VirtualBox desde http://www.virtualbox.org/
En Preferencias ... Red ...
Aadir / Editar red de slo host para que tenga vboxnet0. Esto servir como la "Interfaz
pblica" a su entorno de nube
Configure esto como sigue
Adaptador
Direccin IPv4: 172.241.0.100
Mscara de red IPv4: 255.255.255.128
Servidor DHCP
Desactivar servidor
En su anfitrin Linux corriendo VirtualBox, ver una interfaz creada llamada "vboxnet0
'con la direccin especificada como 172.241.0.100. Esta ser la direccin IP instancias
OpenStack ver cuando se accede a ellos.
Crear una nueva Invitado
Nombre: Cloud1

Tipo de SO: Linux


Versin: Ubuntu (64-Bit)
1024Mb Ram
Boot Hard Disk
Dinmicamente Ampliacin de almacenamiento
8.0Gb

Despus de esta configuracin inicial, contine para configurar el invitado


Almacenamiento:
Edite el CD-ROM para que se arranca Ubuntu 10.10 en vivo o Servidor ISO
Asegrese de que el controlador SATA tiene Host de E / S de cach Activado
(recomendado por VirtualBox para sistemas de ficheros EXT4)
Red:
Adaptador 1
Adaptador de slo Host
Nombre: vboxnet0
Adaptador 2
NAT
Esto proporcionar la ruta por defecto para permitir que la mquina virtual para
acceder a la Internet para obtener las actualizaciones, los scripts y software
OpenStack
Audio:
Desactivar (no es necesario)
Alimentar el invitado en e instalar Ubuntu
Para esta gua he estticamente asignado a los huspedes con la IP: 172.241.0.101 para
255.255.255.128 eth0 y mscara de red. Esta ser la direccin IP que va a utilizar para
acceder a los invitados de su caja de acogida, as como la direccin IP que puede utilizar
para SSH / SCP presenta alrededor.
Una vez instalado, ejecute una actualizacin (sudo apt-get update && sudo apt-get
upgrade) y luego reiniciar el sistema
Si utilizas una computadora de escritorio, instalar los Guest Additions (Dispositivo ...
Instalar Guest Additions, a continuacin, haga clic en Sitios y seleccione el CD

VBoxGuestAdditions y seguir la secuencia de comandos de ejecucin automtica), a


continuacin, 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 el servidor MySQL donde se
almacenar la informacin sobre su nube
Las opciones especificadas en la lnea de comandos que coincida con el entorno descrito
anteriormente

wget
https://github.com/uksysadmin/OpenStackInstaller
/raw/master/OSinstall.sh
Ejecute el script (como root / a travs de sudo)

sudo bash ./OSinstall.sh -A $(whoami)


Ejecute los pasos posteriores a la configuracin

ADMIN=$(whoami)
sudo nova-manage user admin ${ADMIN}
sudo nova-manage role add ${ADMIN} cloudadmin
sudo nova-manage project create myproject ${ADMIN}
sudo nova-manage project zipfile myproject ${ADMIN}
mkdir -p cloud/creds
cd cloud/creds
unzip ~/nova.zip
. novarc
cd
euca-add-keypair openstack > ~/cloud/creds/openstack.pem
chmod 0600 cloud/creds/

Felicitaciones, ahora tienen un entorno de nube de trabajo a la espera de su primera


imagen y los casos de correr, con un usuario especificado en la lnea de comandos
(sunombredeusuario), 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 lanzar a
travs de SSH como mnimo (adems de ser capaz de ping) - pero agrega en el acceso a un
servicio web y el puerto 8080 tambin para este entorno como mi "default" grupo de
seguridad.

euca-authorize
euca-authorize
euca-authorize
euca-authorize

default
default
default
default

-P
-P
-P
-P

tcp -p 22 -s 0.0.0.0/0
tcp -p 80 -s 0.0.0.0/0
tcp -p 8080 -s 0.0.0.0/0
icmp -t -1:-1

A continuacin, tiene que cargar una imagen UEC en su nube para que los casos pueden
ser lanzados de ella

image="ttylinux-uec-amd64-12.1_2.6.35-22_1.tar.gz"
wget http://smoser.brickies.net/ubuntu/ttylinuxuec/$image
uec-publish-tarball $image mybucket

Una vez que el comando UEC-publish-tarball se ha ejecutado, se le presentar una lnea


con emi =, eri = y eki = especificando la Imagen, Ramdisk y Kernel como se muestra a
continuacin. Resaltar este, copie y pegue de nuevo en su cscara

Thu Feb 24 09:55:19 GMT 2011: ====== extracting image ======


kernel : ttylinux-uec-amd64-12.1_2.6.35-22_1-vmlinuz
ramdisk: ttylinux-uec-amd64-12.1_2.6.35-22_1-initrd
image : ttylinux-uec-amd64-12.1_2.6.35-22_1.img
Thu Feb 24 09:55:19 GMT 2011: ====== bundle/upload kernel
======
Thu Feb 24 09:55:21 GMT 2011: ====== bundle/upload ramdisk
======
Thu Feb 24 09:55:22 GMT 2011: ====== bundle/upload image
======
Thu Feb 24 09:55:25 GMT 2011: ====== done ======
emi="ami-fnlidlmq"; eri="ami-dqliu15n"; eki="ami-66rz6vbs";

Para iniciar una instancia

euca-run-instances $emi -k openstack -t m1.tiny

Para comprobar su funcionamiento

euca-describe-instances

Ver la IP privada que se ha asignado a esta instancia, por ejemplo 10.0.0.3


Para acceder a este a travs de SSH

ssh -i cloud/creds/openstack.pem root@10.0.0.3

(Para salir de ttylinux, escriba: cierre de sesin)


Felicitaciones, ahora tienen una instancia OpenStack ejecuta en OpenStack Nova,
corriendo bajo un VirtualBox VM!
Para acceder a esta fuera del entorno VirtualBox (es decir, de vuelta en el equipo real, el
anfitrin) que necesita para asignarle un "pblico" IP
Asociar esto al ID de instancia (obtener de euca-describir-instancias y ser de formato i00000000)

euca-allocate-address

Esto devolver una direccin 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-associate-address -i i-00000001 172.241.0.3

Ahora, de vuelta en el host (tan fuera de VirtualBox), obtenga una copia de la nube / creds
directorio

scp -r user@172.241.0.101:cloud/creds .

Ahora puede acceder a ese host utilizando la direccin pblica est relacionado a ella por
encima de

ssh -i cloud/creds/openstack.pem
root@172.241.0.3

FELICIDADES! Ahora ha creado un entorno de nube completo bajo VirtualBox que se


puede gestionar desde el ordenador (host) como si usted est la gestin de servicios en
Amazon. Para demostrar esto puede terminar esa instancia que ha creado desde el
ordenador (host)

sudo apt-get install euca2ools


. cloud/creds/novarc
euca-describe-instances
euca-terminate-instances i-00000001

Parte 2 - OpenStack en un mltiplo VM VirtualBox con instancias


OpenStack accesibles desde el host

El entorno propuesto
OpenStack Red "Pblico": 172.241.0.0/25
OpenStack red "privada": 10.0.0.0/8
Anfitrin tiene acceso a su propia LAN, separada a este en 192.168.0.0/16 y no se utiliza
para esta gua
Uno VirtualBox VM ejecutando el software necesario para el controlador
Uno VirtualBox VM ejecuta el software necesario para un nodo de cmputo
Esta gua asume que usted ha seguido Parte 1. Simplemente estamos agregando en un
nodo de cmputo ahora, para eso har que la mquina virtual que ha creado en la Parte 1
se convertir en el controlador de la nube (CC). Tambin, OpenStack ha sido diseado
para que cualquier parte del medio ambiente se puede ejecutar en un servidor
independiente. Para esta gua vamos a tener la siguiente
Controlador Nube ejecutar MySQL, RabbitMQ, nueva red, nova-planificador, novaobjectstore, nova-api, nova-compute
Nodo consecutivo Compute: nova-compute

La Gua
Aadir un nuevo VirtualBox Invitado
Nombre: cloud2
Tipo de SO: Linux
Versin: Ubuntu (64-Bit)
2048MB RAM
Boot Hard Disk
Dinmicamente Ampliacin de almacenamiento
8.0Gb
Despus de esta configuracin inicial, contine para configurar el invitado
Almacenamiento:
Edite el CD-ROM para que se arranca Ubuntu 10.10 en vivo o
Servidor ISO
Asegrese de que el controlador SATA tiene Host de E / S de cach
Activado (recomendado por VirtualBox para sistemas de ficheros
EXT4)

Red:
Adaptador 1
Adaptador de slo Host
Nombre: vboxnet0
Adaptador 2
NAT
Esto proporcionar la ruta por defecto para permitir que la mquina
virtual para acceder a la Internet para obtener las actualizaciones, los
scripts y software OpenStack
Audio:
Desactivar (no es necesario)
Arranque el husped e instalar Ubuntu como por la normalidad
Asignar direcciones IP estticas al controlador de la nube
Asegrese de que el controlador de la nube que ha creado en la Parte 1 tiene
direcciones estticas para eth0 y eth1.
En aras de esta gua, estoy suponiendo que haya asignado la siguiente
eth0: 172.241.0.101/255.255.255.128. Esta direccin es tu direccin de
controlador de la nube (CC_ADDR) y ser la direccin de la interfaz API se le est
comunicando desde su anfitrin.
eth1: se queda como DHCP, ya que slo se utiliza para el acceso NAT'd al mundo
real
Sus nodos de cmputo no es necesario establecer de forma esttica, sino para el resto de
esta gua se asume las direcciones son las siguientes
Cloud2
eth0: 172.241.0.102/255.255.255.128
eth1: se queda como DHCP, ya que slo se utiliza para el acceso NAT'd al mundo
real
Coge este script para instalar OpenStack
Esto crear un repositorio (ppa: nova / trunk) e instalar el servidor MySQL donde se
almacenar la informacin sobre su nube

Las opciones especificadas en la lnea de comandos que coincida con el entorno descrito
anteriormente

wget --no-check-certificate \
https://github.com/uksysadmin/OpenStackInstaller
/raw/master/OSinstall.sh

Ejecute el script (como root / a travs de sudo ) especificando que quieres un nodo de
cmputo y que usted ha especificado la direccin IP del controlador de la nube

sudo bash ./OSinstall.sh -A $(whoami) -T compute


-C 172.241.0.101

No se requiere ninguna configuracin adicional .


Una vez completado , asegrese de que el controlador de la nube sabe acerca de este
nuevo nodo de cmputo
En el controlador de la nube ejecute el siguiente

mysql -uroot -pnova nova -e 'select * from


services;'
sudo nova-manage service list

Usted debe ver a su nuevo nodo de clculo aparece en hosts


Si usted no tiene un funcionamiento servidor DNS que resuelve estos hosts agregar su
nuevo nodo de cmputo a / etc / hosts

172.241.0.102 cloud2

En el nuevo nodo de cmputo ejecutar el siguiente

sudo nova-manage db sync

Como ha copiado sus credenciales desde el controlador de la nube creada en la Parte 1 ,


que slo debe ser capaz de seguir utilizando este de su anfitrin - pero esta vez se puede
girar ms huspedes .
Si ha cambiado la direccin de eth0 de su controlador nube, garantizar su archivo de nube
/ creds / novarc medio ambiente tiene la IP correcta .
Repita los pasos anteriores para crear ms nodos de cmputo en su entorno, escalar sin
problemas

Vous aimerez peut-être aussi