Proyecto

General

Perfil

Instalación en Debian Wheezy » Histórico » Versión 9

Molina Coballes, Alberto, 13-02-2012 10:39

1 1 Molina Coballes, Alberto
h1. Instalación de OpenStack en Debian Wheezy
2
3
Al tratarse de software muy reciente no hay paquetes oficiales para OpenStack en Debian stable (squeeze), hay un repositorio no oficial en:
4
5
http://ftparchive.gplhost.com/debian/
6
7
Por otra parte, OpenStack sí está incluido en Debian Sid (unstable) y Wheezy (testing), así que nos decantamos por esta última opción.
8
9
h2. Instalación de Debian Wheezy
10
11 7 Molina Coballes, Alberto
No hay ningún aspecto relevante a destacar en la instalación de Debian Wheezy, no hemos encontrado ningún problema ni novedad relevante respecto a la instalación de Debian Squeeze.
12 1 Molina Coballes, Alberto
13
h2. Instalación de OpenStack
14
15 7 Molina Coballes, Alberto
Es importante comentar que la versión de OpenStack que está disponible en Debian es Essex, la versión en desarrollo de Openstack por lo que hay que tener bastante cuidado si se utiliza documentación de Diablo (versión estable de OpenStack ahora mismo). Está previsto que Essex sea la versión estable de OpenStack en Abril de 2012.
16
17 1 Molina Coballes, Alberto
h3. Características del montaje
18
19 7 Molina Coballes, Alberto
Es recomendable según el sitio de OpenStack, que los equipos en los que se va a instalar Nova compute (los nodos con los hipervisores) tengan dos interfaces de red. Como esta prueba se va a hacer con equipos convencionales que tienen una interfaz de red Ethernet cableada y otra inalámbrica (eth0 y wlan0), se usarán estas dos interfaces, la inalámbrica como interfaz externa y la cableada como interna.
20 4 Molina Coballes, Alberto
21 1 Molina Coballes, Alberto
|_. |_. popeye |_. olivia |_. brutus |
22
|Rol| OpenStack completo | Nova compute | Nova Compute |
23 4 Molina Coballes, Alberto
|Direcciones interna| eth0: 192.168.90.1/24| eth0: 192.168.90.2/24| eth0: 192.168.90.3/24|
24
|Direcciones externa|wlan0: 172.22.90.1/16|wlan0: 172.22.90.2/16|wlan0: 172.22.90.3/16|
25
|Hostname| popeye.gonzalonazareno.org| olivia.gonzalonazareno.org| brutus.gonzalonazareno.org|
26 1 Molina Coballes, Alberto
|DNS servers| 192.168.2.2| 192.168.2.2| 192.168.2.2|
27
|Gateway| 172.22.0.1|172.22.0.1|172.22.0.1|
28 4 Molina Coballes, Alberto
29 1 Molina Coballes, Alberto
Un esquema del montaje se presenta en la siguiente imagen:
30
31
!red_test_openstack1.png!
32 7 Molina Coballes, Alberto
33
h3. Aspectos destacables de la instalación
34
35 9 Molina Coballes, Alberto
Utilizamos como primera referencia "OpenStack Compute Starter Guide":http://docs.openstack.org/diablo/openstack-compute/starter/content/. En nuestro caso Server1 va a ser popeye, en el que se instalarán todos los componentes de OpenStack y Server2 serán Olivia y Brutus, en los que se instalará sólo Nova Compute. Como equipo cliente utilizaremos cualquiera del aula. La base de datos elegida ha sido MySQL porque no supimos configurara SQLite en Olivia y Brutus.
36 1 Molina Coballes, Alberto
37 9 Molina Coballes, Alberto
El usuario localadmin de la guía es para nosotros root porque no utilizamos sudo.
38
39 7 Molina Coballes, Alberto
Instalación de Glance:
40 9 Molina Coballes, Alberto
Nada relevante que comentar
41 7 Molina Coballes, Alberto
42
Instalación de Nova:
43
El fichero de configuración /etc/nova.conf queda como:
44
<pre>
45
--dhcpbridge_flagfile=/etc/nova/nova.conf
46
--dhcpbridge=/usr/bin/nova-dhcpbridge
47
--logdir=/var/log/nova
48
--state_path=/var/lib/nova
49
--lock_path=/var/lock/nova
50
--state_path=/var/lib/nova
51
--verbose
52
--s3_host=172.22.90.1
53
--rabbit_host=172.22.90.1
54
--cc_host=172.22.90.1
55
--nova_url=http://172.22.90.1:8774/v1.1/
56 1 Molina Coballes, Alberto
--fixed_range=192.168.90.0/24
57 7 Molina Coballes, Alberto
--network_size=8
58
--routing_source_ip=172.22.90.1
59 9 Molina Coballes, Alberto
--sql_connection=mysql://novadbadmin:novasecret@172.22.90.1/nova
60 7 Molina Coballes, Alberto
--glance_api_servers=192.168.90.1:9292
61
--image_service=nova.image.glance.GlanceImageService
62
--iscsi_ip_prefix=192.168.90
63
--vlan_interface=br100
64
--public_interface=eth0
65 1 Molina Coballes, Alberto
</pre>
66
La partición que se va a utilizar para LVM es /dev/sda1, ya que / está en /dev/sda5.
67 7 Molina Coballes, Alberto
68
*Estos dos pasos hay que repetirlos porque no los hemos hecho bien:*
69
<pre>
70 9 Molina Coballes, Alberto
nova-manage network create private 192.168.4.0/24 1 256
71
nova-manage floating create --ip_range=10.10.10.224/27
72 7 Molina Coballes, Alberto
</pre>
73
74
No es necesario modificar en Essex las EC2_ACCESS_KEY, ya que se generan correctamente.
75
76
Tras ejecutar euca-describe-availability-zones verbose, vemos que la configuración de Nova es correcta:
77
<pre>
78
AVAILABILITYZONE    nova available
79 1 Molina Coballes, Alberto
AVAILABILITYZONE    |- popeye
80
AVAILABILITYZONE    | |- nova-compute       enabled :-) 2006-01-15 10:12:03
81
AVAILABILITYZONE    | |- nova-scheduler     enabled :-) 2006-01-15 10:12:03
82
AVAILABILITYZONE    | |- nova-network       enabled :-) 2006-01-15 10:12:05
83
AVAILABILITYZONE    | |- nova-volume        enabled :-) 2006-01-15 10:12:06
84
</pre>
85 9 Molina Coballes, Alberto
86
h3, Instalación de olivia (brutus)
87
88
El fichero de configuración nova en olivia (brutus) queda:
89
90
<pre>
91
--dhcpbridge_flagfile=/etc/nova/nova.conf
92
--dhcpbridge=/usr/bin/nova-dhcpbridge
93
--logdir=/var/log/nova
94
--state_path=/var/lib/nova
95
--lock_path=/var/lock/nova
96
--state_path=/var/lib/nova
97
--verbose
98
--s3_host=172.22.90.1
99
--rabbit_host=172.22.90.1
100
--cc_host=172.22.90.1
101
--network_size=8
102
--routing_source_ip=172.22.90.1
103
--glance_api_servers=192.168.90.1:9292
104
--image_service=nova.image.glance.GlanceImageService
105
--iscsi_ip_prefix=192.168.90
106
--vlan_interface=br100
107
--sql_connection=mysql://novadbadmin:novasecret@172.22.90.1/nova
108
</pre>
109
110
Ahora al repetir la instrucción euca-describe-availability-zones verbose en popeye, obtenemos:
111
<pre>
112
AVAILABILITYZONE	nova	available
113
AVAILABILITYZONE	|- popeye	
114
AVAILABILITYZONE	| |- nova-network	enabled :-) 2012-02-13 09:38:14
115
AVAILABILITYZONE	| |- nova-compute	enabled :-) 2012-02-13 09:38:17
116
AVAILABILITYZONE	| |- nova-scheduler	enabled :-) 2012-02-13 09:38:14
117
AVAILABILITYZONE	| |- nova-volume	enabled :-) 2012-02-13 09:38:14
118
AVAILABILITYZONE	|- olivia	
119
AVAILABILITYZONE	| |- nova-compute	enabled :-) 2012-02-13 09:38:20
120
</pre>
121
122
Con lo que damos la configuración por terminada.