Instalación de Docker
Instalación de Openstack
Blog de la Norma ISO-27002 sobre la seguridad de la información.
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.