lunes, 30 de noviembre de 2015

Instalación de Docker




Instalación de Openstack














Como Instalar Docker en Ubuntu

1.    Actualizamos:
sudo apt-get update 
2.    Instalamos el paquete docker.io:
sudo apt-get install docker.io 
3.    Creamos un enlace a docker.io para poder usar simplemente docker como comando:
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker 
4.    Habilitamos el autocompletado para docker:
sudo sed –I '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io 

5.    Confirmando la instalación:

Sea cual sea el método de instalación que hayamos utilizado, podemos ver la versión de docker que instalamos ejecutando:

docker -v  
Ahora, para probar que realmente esté funcionando, podemos ejecutar el siguiente comando:

sudo docker run -i -t busybox cat --help 
Que después de unos minutos nos dará una salida similar a esta:

BusyBox v1.22.1 (2014-05-22 23:22:11 UTC) multi-call binary. 
Usage: cat [FILE]...

Concatenate FILEs and print them to stdout

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.