Mostrando las entradas con la etiqueta OS. Mostrar todas las entradas
Mostrando las entradas con la etiqueta OS. Mostrar todas las entradas

lunes, 30 de noviembre de 2015

Instalacion de Openstack en Ubuntu 12.04


COMO INSTALAR OPENSTACK EN UBUNTU 12.04


fuente: http://www.stackgeek.com/guides/gettingstarted.html

Para la instalación debes poseer al menos 8gb de memoria ram, 4 núcleos de procesador, 2 particiones y 2 interfaces de red.

Paso 1:

Descargamos los scripts necesarios par la instalacion desde el siguiente repositorio.
Isntalaremos "GIT" con esto podremos descargar la carpeta contenedora de los scripts.

sudo su
apt-get update
apt-get install git

Importamos los scripts con la siguiente instruccion:
git clone git://github.com/StackGeek/openstackgeek.git 
cd openstackgeek

Paso 2:

Leemos el contenido de los Scripts antes de ejecutarlos.
Ejecutamos el primer Script de la instalacion de la forma siguiente:
./openstack_base_1.sh

Cuando el Script termine veras las instrucciones para la configuración de forma manual en tu red.
Puedes configurar las interfaces de red con el siguiente archivo:
nano /etc/network/interfaces

Copiamos la siguiente configuración para la interfaz de red1 para una configuración estítica: 

auto eth0 
iface eth0 inet static
  address 10.0.1.20
  network 10.0.1.0
  netmask 255.255.255.0
  broadcast 10.0.1.255
  gateway 10.0.1.1
  dns-nameservers 8.8.8.8

auto eth1
 
Cambiamos la configuración de las interfaces de red y luego ejecutas la siguiente
instrucción para reiniciar el servicio de red:
/etc/init.d/networking restart
 
Luego de reiniciar el servicio ejecutamos el siguiente Script:
./openstack_base_2.sh
 
Despues que el Script termine se necesitara configurar la partición lógica para el
servicio de "Nova" que sera utilizada para los "Snapshots" y "Volumenes".

Nova es el controlador de procesos de Openstack.
El proceso de creacion de la particion es la siguiente:
root@precise:/home/kord/openstackgeek# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xb39fe7af.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-62914559, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): 
Using default value 62914559

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
root@precise:/home/kord/openstackgeek# pvcreate -ff /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
root@precise:/home/kord/openstackgeek# vgcreate nova-volumes /dev/sdb1
  Volume group "nova-volumes" successfully created
root@precise:/home/kord/openstackgeek# 
 
Nota: El nombre de tu dispositivo puede variar. 
 
 Paso 3:
Instalacion de MySql
 
Openstack utiliza Mysql para almacenar los componentes de estado de almacenaje de 
información.
Ejecutamos el Script para la instalación de Mysql con la siguiente instrucción:
./openstack_mysql.sh
 
Primero asignaremos la contraseña que sera usada para cada componente de
comunicacion con Mysql.
 
Enter a password to be used for the OpenStack services to talk to MySQL 
(users nova, glance, keystone): Passw2012
Luego muestra lo siguiente e ingresamos la contraseña establecida previamente:
#################################################################################
Creating OpenStack databases and users.  Use your database password when prompted.

Run './openstack_keystone.sh' when the script exits.
################################################################################# 
Enter password:
 
Nota: Para comprobar que la instalacion fue correcta usaremos la siguiente
instrucción:
mysql -u nova -pPassw2012  nova
 
 
Paso 4:
Instalacion de Keystone
Keystone es el administrador de la Identidad de Openstack.
./openstack_keystone.sh
 
Veras una ventana donde te pedira ingresar el nombre para un "token" 
para utilizacion de OpenStack, a continuación se ingresa la contraseña que 
se utilizo en la configuracion de MySql, seguidamente ingresamos la dirección 
de correo para los servicios de cuenta.
 
Enter a token for the OpenStack services to auth wth keystone: r4th3rb3t0k3n
Enter the password you used for the MySQL users (nova, glance, keystone): f00bar
Enter the email address for service accounts (nova, glance, keystone):
user@foobar.com

Finalizado el Script utilizamos las siguientes lineas para corroborar el estado 
de Keystone.
. ./stackrc
keystone user-list

Lo mostrado debe parecerse a lo siguiente:
+----------------------------------+---------+------------------------+--------+
|                id                | enabled |         email          |  name  |
+----------------------------------+---------+------------------------+--------+
| b32b9017fb954eeeacb10bebf14aceb3 | True    | kordless@foobar222.com | demo   |
| bfcbaa1425ae4cd2b8ff1ddcf95c907a | True    | kordless@foobar222.com | glance |
| c1ca1604c38443f2856e3818c4ceb4d4 | True    | kordless@foobar222.com | nova   |
| dd183fe2daac436682e0550d3c339dde | True    | kordless@foobar222.com | admin  |
+----------------------------------+---------+------------------------+--------+ 
 
Paso 5: 
Instalacion de Glance
Glance es el administrador de las Imagenes (maquinas virtuales) de Openstack, 
iniciamos la instalacion de la siguiente manera:
./openstack_glancesh
 
Al finalizar la ejecución del script anterior, nos mostrara lo siguiente:
 
ID                                   Name              Disk Format  Container Format  Size          
------------------------------------ ---------------- ------------- ----------------- ---------
71b8b5d5-a972-48b3-b940-98a74b85ed6a Ubuntu 12.04 LTS  qcow2         ovf              226426880 
 
Nota: el ejemplo de descarga de una imagen diferente a la utilizada en la 
instalación.
Para la descarga de la imagen e Ubuntu 12.04 Server 32bits
wget http://uec-images.ubuntu.com/precise/current/precise-server-cloudimg-i386-disk1.img
 
-En donde la direcccion donde se utilice el comando "wget" es donde se descargara 
y también debe ser de donde se suba con Glance. (/home/asw/openstackgeek/images/)
 
Paso 6:
Instalación de Nova 
Nova es el administrador de red y volumenes de Openstack. Es el responsable de 
inicializar las instancias, creacion de "Snapshots", la instalación la iniciamos
con el script siguiente:
./openstack_nova.sh
 
Lo primero es configurar la direccion IP de la interfaz de red principal.
 
Nota: Si no sabes que IP tienes, utiliza el comando "ipconfig"  y podras continuar 
con la configuración como mostramos a continuación:
################################################################################# 
The IP address for eth0 is probably 10.0.1.35. Keep in mind you need an eth1 for 
this to work. 
################################################################################# 
Enter the primary ethernet interface IP: 10.0.1.35 Enter the fixed network 
eg. 10.0.2.32/27): 10.0.2.32/27 Enter the fixed starting IP (eg. 10.0.2.33): 
10.0.2.33 
################################################################################# 
The floating range can be a subset of your current network. Configure your DHCP 
server to block out the range before you choose it here. An example would be 
10.0.1.224-255 
#################################################################################
Enter the floating network (eg. 10.0.1.224/27): 10.0.1.224/27 Enter the floating 
netowrk size (eg. 32): 32 Una vez terminada la instalación seras capaz de ver la 
lista de imágenes cargadas en Glance desde Nova: nova image-list 
 
La salida esperada de Glance es similar a esto: 
root@precise:/home/kord/openstackgeek# nova image-list 
 
+--------------------------------------+------------------+--------+--------+ 
| ID | Name | Status | Server |
+--------------------------------------+------------------+--------+--------+ 
| 71b8b5d5-a972-48b3-b940-98a74b85ed6a | Ubuntu 12.04 LTS | ACTIVE | | 
+--------------------------------------+------------------+--------+--------+ 

Paso 7:
Instalación de Horizon Es la interfaz gráfica del Dashboard administrador para 
OpenStack, se instala con la siguiente linea: ./openstack_horizon.sh 
 
Al finalizar el mostrara la URL donde se podrá accesar el panel de administración 
de OpenStack. De igual manera se mostrará el usuario y contraseña para hacer uso 
de OpenStack, la contraseña fue la que se estableció previamente. 
 
Nota: La IP que se estableció como dirección de la interfaz principal de red es 
la misma para hacer uso del DashBoard.